Design, develop, and maintain scalable Java applications.
Implement microservices architecture using Spring Boot.
Collaborate with business analysts to understand requirements and translate them into technical specifications.
Develop RESTful APIs for seamless integration with other services.
Write clean, maintainable code with extensive documentation. Ensure high code quality through code reviews.
Optimize application performance and troubleshoot issues promptly.
Participate in the architecture and design of new features and enhancements.
Integrate data storage solutions like SQL and NoSQL databases.
Manage version control through Git and CI/CD processes. Contribute to technical discussions and provide innovative solutions.
Participate in Agile Scrum meetings and deliver sprint goals.
Continuously assess current applications and suggest improvements.
Stay updated with emerging technologies and industry trends.
Most importantly - Should be able to adapt to the culture have a go-getter attitude and believe in problem-solving in his/her own way with his/her creative mindset.
Requirements:
Bachelor's degree in Computer Science or a related field.
Experience range is from 2 years to 4 years of experience in Java development.
Strong knowledge of the Spring framework and associated tools.
Experience with microservices architecture and containerization (e. g., Docker).
Proficient in developing RESTful APIs and web services.
Familiarity with database technologies like MySQL, PostgreSQL, or MongoDB.
Solid understanding of software design patterns and best practices.
Knowledge of Agile methodologies and tools (e. g., Jira).
Strong troubleshooting and problem-solving skills.
Ability to work collaboratively in a team environment.
Excellent written and verbal communication skills.
Experience in cloud services (e. g., AWS, Azure) is a plus.
Prior experience with version control tools (e. g., Git).
Willingness to learn and adapt to new technologies