Key responsibilities
design, develop, and maintain scalable and high-performance java applications.
collaborate with cross-functional teams to gather and refine technical requirements.
implement and integrate web services and apis using modern frameworks.
conduct code reviews and provide constructive feedback to ensure code quality.
optimize existing systems and recommend improvements for performance and maintainability.
research and prototype new technologies to enhance development workflows.
write unit and integration tests to ensure robust and reliable code.
participate in agile development processes and contribute to sprint planning and retrospectives.
required skills
strong proficiency in java and web frameworks such as spring/spring boot.
experience with restful apis and microservices architecture.
solid understanding of design patterns and software architecture principles.
hands-on experience with relational databases (oracle, aurora).
familiarity with containerization tools like docker and cloud platforms such as aws.
strong problem-solving and debugging skills.
ability to write clean, maintainable, and well-documented code.
excellent communication skills and ability to work independently.
prior experience in agile/scrum environments.