The Senior Software Engineer - Java is responsible for enhancing, maintaining, and optimizing a high-transactional Java platform. This role requires collaboration with a motivated team, identification of technical debt, and delivering scalable, secure software. The engineer also focuses on task estimation, execution, and communication with stakeholders.
Requirements
- 5+ years of hands-on Java development experience
- Strong expertise with relational databases (MySQL, Oracle, PostgreSQL) and familiarity with NoSQL solutions
- Proven experience in building and designing RESTful APIs
- In-depth understanding of OOP principles and best development practices
- Practical exposure to Continuous Integration and Test-Driven Development
- Solid knowledge of Spring Boot, Spring Data, and Spring Security
- Experience with Docker, Kubernetes, AWS, and UNIX/Linux-based systems
- Familiarity with application security, cryptography, and secure coding practices
- Excellent command of English and strong communication/collaboration skills