Role description
Role Summary The Java Developer is responsible for designing, developing, and maintaining scalable backend services and enterprise-grade applications. This role plays a critical part in delivering high-quality software solutions, ensuring system reliability, and supporting business-critical platforms. The ideal candidate demonstrates strong problem-solving skills, proficiency in Java-based technologies, and the ability to work in an agile, fast-paced development environment. Primary Responsibilities - Design, develop, and maintain Java-based applications and microservices. - Write clean, efficient, and well-documented code following best practices. - Develop RESTful APIs and integrate with internal and external systems. - Participate in system design discussions and contribute to architectural decisions. - Troubleshoot, debug, and resolve production issues in a timely manner. - Ensure application performance, scalability, and security standards are met. - Collaborate with cross-functional teams including QA, DevOps, and product managers. - Participate in code reviews to maintain code quality and consistency. Secondary / Shared Responsibilities - Support CI/CD pipeline integration and deployment activities. - Assist in performance tuning and optimization of existing applications. - Contribute to automation and monitoring improvements. - Participate in sprint planning, stand-ups, and retrospectives. - Maintain technical documentation for developed solutions. - Support incident management and root cause analysis (RCA) activities. Key Skills & Competencies - Strong proficiency in Java (Java 8 or above) with solid understanding of object-oriented programming principles. - Hands-on experience with frameworks such as Spring Boot, Spring MVC, and Hibernate. - Good understanding of microservices architecture and RESTful API design principles. - Experience working with databases (SQL and NoSQL), such as MySQL , MongoDB etc - Proficiency in version control systems such as Git. - Experience with messaging systems like Kafka and RabbitMQ is an added advantage. - Familiarity with cloud platforms such as AWS, GCP, or Azure. - Proven experience in building, automating, and maintaining CI/CD pipelines using tools like Jenkins and Ansible. - Strong analytical, debugging, and problem-solving skills. - Effective communication and collaboration abilities across cross-functional teams. - Ability to work in fast-paced Agile/Scrum development environments. Qualifications - Bachelor’s degree in computer science, Engineering, or equivalent. - 3–8 years of experience in Java development. - Experience working in enterprise or large-scale distributed systems preferred. Performance Metrics - Code quality (defect density, code review feedback) - Sprint velocity and story completion rate - Production defect rate - System performance and uptime - SLA adherence for bug fixes and enhancements - Turnaround time for feature delivery Work Environment - Agile, fast-paced engineering environment. - Requires collaboration across distributed teams. - May involve handling production support and on-call rotations. - Focus on delivering scalable and high-performance systems.
Skills
AWS, MySQL, Spring Boot, Spring MVC
About UST
UST is a global digital transformation solutions provider. For more than 20 years, UST has worked side by side with the world’s best companies to make a real impact through transformation. Powered by technology, inspired by people and led by purpose, UST partners with their clients from design to operation. With deep domain expertise and a future-proof philosophy, UST embeds innovation and agility into their clients’ organizations. With over 30,000 employees in 30 countries, UST builds for boundless impact—touching billions of lives in the process.