Senior Software Engineer - Java
Key Responsibilities:
Enhance, maintain, and optimize a high-transactional Java platform while developing new microservices.
Thrive in an Agile environment where quick decisions and execution matter.
Collaborate with a motivated team of professionals with a problem-solving mindset.
Identify technical debt, propose solutions, and improve operational efficiency.
Design and deliver scalable, secure, and performant software that meets both functional and non-functional requirements.
Clearly communicate technical concepts to both technical and business stakeholders.
Manage task estimation, prioritization, and execution under tight deadlines.
Support production deployments and system go-lives.
Qualifications & Experience:
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, with strong communication and collaboration skills.
Bachelor’s or Master’s degree in Computer Science or a related discipline.
Previous experience working on highly transactional, service-oriented platforms in Agile/startup teams.
If you are passionate about building scalable, secure applications in a remote-first environment and can join immediately, we’d love to hear from you!