Job Title: Senior Consultant | Java Springboot Full Stack | Mumbai | Engineering
Job Description: Senior Java Springboot Developer
Job Title: Senior Java Springboot Developer
Location: Mumbai, India
About the Project/Team:
We are looking for a passionate and experienced Senior Java Developer to join our team building. You will contribute to the design, development, and maintenance of robust and scalable software solutions. We seek engineers who thrive in dynamic environments and are excited by the challenge of building and enhancing innovative products.
Responsibilities:
● Design & Architecture: Play a key role in designing robust, scalable, and maintainable software solutions using Java and related technologies. Contribute significantly to architectural decisions.
● Development: Write high-quality, clean, efficient, and well-tested Java code. Develop APIs, microservices, and backend components.
● Technology Enhancement: Research, evaluate, and recommend technologies, frameworks, and tools to improve existing systems and for new features.
● Collaboration: Work closely with product managers, designers, and other engineers in an agile environment to define requirements, iterate on solutions, and deliver features.
● Mentorship: Mentor junior developers, conduct code reviews, and foster a culture of technical excellence and continuous learning.
● DevOps & CI/CD: Implement and maintain CI/CD pipelines, automated testing, and deployment strategies. Contribute to infrastructure setup and monitoring.
● Problem Solving: Troubleshoot complex technical issues and performance bottlenecks.
● Support: Support User Acceptance Testing (UAT) and provide ongoing production support for deployed applications, including troubleshooting and bug fixing.
● Documentation: Create and maintain technical documentation for designs, APIs, and processes.
Required Qualifications:
● Experience: 5+ years of professional software development experience with a strong focus on Java.
● Java Expertise: Deep understanding of Java (preferably Java 11/17+), its core libraries, and object-oriented principles.
● Frameworks: Proven experience with the Spring ecosystem (Spring Boot, Spring Cloud, Spring Data, Spring Security).
● Microservices: Experience designing, building, and deploying microservices architectures. Understanding of RESTful API design principles.
● Databases: Proficiency with both relational (e.g., PostgreSQL) and NoSQL databases (e.g., MongoDB, Redis).
● Testing: Experience with unit testing (JUnit, Mockito), integration testing, and end-to-end testing strategies.
● CI/CD: Hands-on experience with CI/CD tools (e.g., Jenkins, GitLab CI, GitHub Actions) and practices.
● Cloud: Experience developing and deploying applications on AWS.
● Agile Methodologies: Familiarity with Agile/Scrum development practices.
● Version Control: Proficient with Git.
● Problem-Solving: Strong analytical and problem-solving skills.
● Communication: Excellent communication and collaboration skills.
● Education: Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Good to have skills:
● Experience with Drools rule engine.
● Experience with JSLT for JSON transformations.
● Experience with containerization technologies (Docker, Kubernetes).
● Experience with event-driven architectures and messaging queues (e.g., Kafka).
● Familiarity with Infrastructure as Code (IaC) tools (e.g., Terraform).
● Knowledge of front-end technologies (e.g., React) is a plus.
● Experience with performance tuning and monitoring tools (e.g., Grafana, Prometheus).
● Understanding of security best practices in software development.