Experience Required: 3-5 Years
Service Line: Application Development and Maintenance
Job Description
Infosys is seeking a Java Spring Boot Senior Developer to join our dynamic team. As part of the Infosys delivery team, you will play a critical role in designing, developing, validating, and supporting applications, ensuring our clients receive high-quality solutions that meet their technology and business needs. You will be involved in the full software development lifecycle, from requirement gathering and system design to implementation and deployment.
Roles & Responsibilities
As a Java Spring Boot Senior Developer, you will:
- Design & Development: Develop high-performance, scalable, and maintainable Java-based applications using Spring Boot.
- Requirement Analysis: Collaborate with business analysts and clients to gather and translate business requirements into technical specifications.
- Coding & Implementation: Write clean, efficient, and well-documented code following industry best practices.
- Performance Optimization: Implement performance engineering principles to ensure applications meet performance expectations.
- Testing & Validation: Develop test cases and scenarios based on specifications, conduct unit testing, and support quality assurance teams during system testing.
- Project Estimation & Planning: Contribute to project estimation efforts and provide input on project timelines and deliverables.
- Code Review & Collaboration: Conduct code reviews and provide guidance to junior developers. Work closely with cross-functional teams to ensure smooth project execution.
- Agile Methodology: Work in an Agile environment and contribute to sprint planning, stand-up meetings, and retrospectives.
- Support & Maintenance: Provide production support, troubleshoot issues, and ensure timely resolution.
Technical & Professional Requirements
Must-Have Skills:
- Proficiency in Java (All versions) and Spring Boot framework.
- Strong understanding of Object-Oriented Programming (OOP) principles and design patterns.
- Experience with RESTful APIs, Microservices Architecture, and cloud-based deployments.
- Knowledge of databases (SQL & NoSQL) and ORM frameworks like Hibernate.
- Familiarity with CI/CD pipelines and tools like Jenkins, Git, or Docker.
- Hands-on experience with unit testing frameworks (JUnit, Mockito) and logging frameworks (Log4j, SLF4J).
Preferred Skills:
- Exposure to front-end technologies like Angular, React, or Vue.js.
- Experience with Kubernetes and containerization technologies.
- Knowledge of cloud platforms like AWS, Azure, or Google Cloud.
- Understanding of DevOps principles and tools.
Additional Responsibilities
- Strong understanding of software architecture principles and ability to design complex systems.
- Experience in performance tuning and optimization for enterprise applications.
- Knowledge of estimation techniques for software development.
- Ability to translate functional and non-functional requirements into technical specifications.
- Experience in writing detailed technical documentation.
- Awareness of latest technology trends in the Java ecosystem.
- Strong problem-solving skills and logical thinking.
- Excellent communication skills and ability to collaborate with cross-functional teams.
Educational Qualifications
Candidates should hold one of the following degrees:
- MCA (Master of Computer Applications)
- MSc (Master of Science in Computer Science or related field)
- MTech (Master of Technology in Computer Science or related field)
- Integrated BCA+MCA (Bachelor + Master of Computer Applications)
- Bachelor of Engineering (B.E.)Bachelor of Technology (B.Tech.)
Work Environment & Benefits
- Opportunity to work on cutting-edge technologies and industry-leading projects.
- Collaborative work culture with exposure to global clients and teams.
- Career growth opportunities through continuous learning and development programs.
- Competitive salary and benefits package.