Attend daily team meeting to review progress and discuss upcoming tasks Responsible for designing, coding, configuring, testing, debugging, deploying, documenting, and maintaining web service applications using a variety of software development toolkits Write clean, maintainable, and efficient code Participate in code reviews and provide feedback to improve the quality of the codebase and adherence to coding standards Assist in the creation of technical documentation for the development team, clients, and end-users Gathers business requirements and translates them into detailed technical specifications Responsible for troubleshooting and issue analysis, as well as coding, testing, and implementing software enhancements Validates that the proposed applications align with both the architectural design and the business needs Collaborate with team members to identify and implement best practices Act as a point of contact for clients and stakeholders to provide updates and reports on project progress Job Requirements: Bachelor's degree in Computer Science, Information Technology, Mathematics, Information Systems or other related courses. Undergraduates are welcome to apply. Must have at least 3 years of work experience in Spring Boot Strong communication skills to work with clients and counterparts Excellent debugging and optimization skills Experience in Agile and Scrum methodology and practices Experience in creating and reading UML Diagram: use case, activity, sequence etc. Experience working with various design patterns, and the ability to identify the appropriate pattern for a given problem. Experience in using IDEs such as Eclipse, IntelliJ Proven experience leading a team or mentoring junior developers Experience with code versioning tools such as Git and collaboration tools (confluence, JIRA)