Senior Java Developer
Johnson Controls Bangalore, Karnataka, India
Industrial Machinery Manufacturing · 10,001+ employees
About the role
You will design, develop, and maintain scalable Java-based backend services while collaborating with cross-functional teams to deliver high-quality software. You are expected to own key modules throughout the software development lifecycle and contribute to performance and reliability improvements.
What they look for
Requirements
Candidates must have 9-12 years of software development experience with strong expertise in Java, Spring Boot, and microservices architecture. A bachelor's degree in a relevant engineering field such as CSE or ECE is required.
Full description
Role Overview
We are looking for a Senior Java Developer with deep experience building high-quality backend applications and distributed services. You will own key modules, contribute to design and development decisions, and work closely with cross-functional teams to deliver secure, maintainable, and scalable software.
Key Responsibilities
- Design, develop, test, and integrate Java-based applications and services.
- Independently own assigned modules across the software development lifecycle.
- Build and enhance REST-based web services and microservices for scalable application platforms.
- Collaborate with product, engineering, QA, and other stakeholders to analyze requirements and develop new features.
- Review product functional specifications and provide practical technical feedback.
- Follow Agile practices and SDLC processes to deliver work in a structured and predictable way.
- Support code quality through testing, integration, review, and troubleshooting activities.
- Contribute to performance, scalability, and reliability improvements in high-volume systems.
- Share knowledge and support the growth of junior team members when needed.
How You Will Do It
- Take full ownership of your modules, with accountability for quality, delivery, and long-term maintainability.
- Stay close to the actual work by clarifying requirements early, removing blockers quickly, and focusing on what will create the most value for customers.
- Use a disciplined Agile and SDLC approach to deliver code in small, reviewable increments and incorporate feedback continuously.
- Apply strong Java, data structures, and algorithms knowledge to make sound design choices for performance and scalability.
- Work as one team by collaborating openly with developers, testers, product partners, and other functions, while sharing ideas with candor and respect.
Qualifications
- 9 -12 years of software development experience, with strong hands-on expertise in Java.
- Professional proficiency in Java 8.
- Strong experience with Spring Boot, microservices, and REST-based web services.
- Experience designing and developing highly scalable, distributed applications, products, or services.
- Strong knowledge of data structures and algorithms.
- Experience working with Agile delivery methods and SDLC practices.
- Ability to collaborate effectively with cross-functional teams and communicate technical ideas clearly.
- BE in ECE, ETC, CSE, or ISE.
Nice to Have
- Experience with Kafka.
- Experience with Postgres.
- Exposure to Cloud Pub/Sub.
- Experience with Big Data technologies.
- Experience with Google Cloud Platform.
- Hands-on experience with Docker, Kubernetes, and Git.
- Experience with performance and scalability tuning in high-volume cloud-based applications.
Similar roles
-
Java Full Stack Engineer - Associate
HEXAWARE United States
-
Java Software Engineer
Accesa Romania
-
Lead Software Engineer-Java, Microservices
JPMorgan Chase & Co. Houston, Texas, United States
-
Java Software Developer
Fasanara London, England, United Kingdom
-
Développeur/se Senior Java - Services Financiers – Lyon
Sopra Steria Lyon, Auvergne-Rhône-Alpes, France
-
Tech Lead Java - Services Financiers - Niort
Sopra Steria Bessines, New Aquitaine, France