Java Full-Stack Developer
LocationBengaluru / Noida
Experience6-10 years
Job TypeFull-time
Responsibilities
- Developers must be able to write reusable, testable, and efficient code.
- Proven hands-on Software Development experience.
- Proven working experience in Java development.
- Must have strong experience in Core Java, Multithreading
- Object Oriented analysis and design using common design patterns.
- Design, develop, and maintain backend services and APIs using Java, Spring, and Spring Boot
- Implement microservices architecture for scalable and resilient applications.
- Work with PostgreSQL to design and optimize database schemas, queries, and other ORM technologies (JPA2, Hibernate)
- Utilize IntelliJ IDEA for efficient development and debugging.
- Write unit tests using JUnit and Mockito to ensure code quality and reliability.
- Containerize applications using Docker for easy deployment and scalability.
- Set up continuous integration and continuous deployment (CI/CD) pipelines using Jenkins.
- Manage infrastructure as code using Terraform for automated provisioning and management.
- Develop frontend components using React.js, Material UI, TypeScript, CSS, HTML, and JavaScript.
- Implement features in a monorepo environment for efficient code sharing and management across multiple React.js projects.
- Collaborate with UX/UI designers to create user-friendly interfaces and experiences.
- Ensure cross-browser compatibility and responsiveness of front-end applications.
- Conduct code reviews, mentor junior developers, and contribute to team knowledge sharing.
- Integrate SonarQube for code quality analysis and continuous inspection.
- Experience with test-driven development.
- Work in an Agile/Scrum environment, and participate in sprint planning, daily stand-ups, and retrospective meetings.
- Collaborate closely with product owners, stakeholders, and other team members to deliver software increments iteratively.
- Demonstrable experience, thorough knowledge, and interests in Cloud native architecture,
- Distributed microservices, Multi-tenant SaaS solutions, and Cloud Scalability, performance, and High availability.
- Integrate with Kafka for event-driven communication and data streaming.
- Utilize Bitbucket for version control, branching, and code collaboration.
- Leverage Confluence for documentation, knowledge sharing, and project collaboration.
- Strong Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem-solving, and complexity analysis
- Excellent Problem-solving/Troubleshooting skills
Qualifications
- Bachelor's degree (B.E or MTech) in computer science, information technology, engineering, or a related discipline
- Professional certification is a must.