Position: Senior Java Full Stack Developer
Location: Gurugram,
Department: Software Development/IT
Reports to: Engineering Manager or CTO
Type: Full-time
Overview:
We are looking for a highly skilled Senior Java Full Stack Developer to design, develop, and maintain scalable web applications. The ideal candidate is proficient in both front-end and back-end technologies, with a strong foundation in Java, and can lead development efforts, mentor junior team members, and collaborate with cross-functional teams to deliver high-quality software solutions.
Responsibilities:
- Full Stack Development:
- Lead the design and development of web applications and APIs using Java, Spring Boot, and modern front-end frameworks such as Angular, React, or Vue.js.
- Write clean, maintainable, and efficient code for both front-end and back-end components.
- Ensure scalability, security, and performance of web applications.
- Back-End Development:
- Develop back-end services, RESTful APIs, and microservices architecture using Java and Spring Boot.
- Design database schemas and optimize database queries for performance (e.g., MySQL, PostgreSQL, MongoDB).
- Implement security and data protection measures, ensuring compliance with relevant standards.
- Front-End Development:
- Build responsive and dynamic user interfaces using modern JavaScript frameworks such as Angular, React, or Vue.js.
- Ensure cross-browser compatibility, responsiveness, and a seamless user experience.
- Collaborate with UX/UI designers to translate visual designs into functional code.
- Software Architecture & Design:
- Participate in the architecture and design of complex systems, ensuring modularity and scalability.
- Collaborate on technical decision-making and contribute to the design of reusable components and microservices.
- Agile Development & Collaboration:
- Participate in Agile/Scrum ceremonies, including sprint planning, stand-ups, and retrospectives.
- Collaborate closely with product managers, QA engineers, and DevOps teams to ensure timely delivery of high-quality software.
- Testing & Debugging:
- Write unit, integration, and functional tests to ensure high-quality code.
- Perform code reviews, provide feedback, and ensure adherence to best practices.
- Troubleshoot and debug complex production issues and provide resolutions in a timely manner.
- Mentorship & Leadership:
- Mentor and guide junior developers, promoting knowledge sharing and skills development.
- Take ownership of projects, leading development efforts and ensuring the successful delivery of features and enhancements.
Required Skills & Experience:
- Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Experience: 5+ years of experience in full stack development, with a strong focus on Java and front-end frameworks.
- Technical Proficiency:
- Back-End: Strong proficiency in Java, Spring Boot, Hibernate, and building RESTful APIs.
- Front-End: Expertise in JavaScript, HTML5, CSS3, and experience with frameworks like Angular, React, or Vue.js.
- Database: Proficient in working with relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB).
- Version Control: Proficiency with Git and Git workflows.
- Cloud Technologies: Experience with cloud platforms like AWS, Azure, or Google Cloud.
- DevOps: Familiarity with CI/CD pipelines, Docker, Kubernetes, and automation tools.
- Testing & Debugging:
- Hands-on experience with unit testing (JUnit, Mockito), integration testing, and front-end testing tools.
- Strong debugging and troubleshooting skills, with the ability to diagnose and resolve complex technical issues.
Key Competencies:
- Strong problem-solving skills with an ability to analyze, design, and implement efficient solutions.
- Excellent communication skills, capable of collaborating with cross-functional teams.
- Leadership skills, with experience mentoring and guiding junior developers.
- Strong understanding of best practices in software development, including coding standards, design patterns, and testing methodologies.
- Experience working in an Agile development environment.
Preferred Qualifications:
- Familiarity with microservices architecture and serverless computing.
- Knowledge of containerization and orchestration (Docker, Kubernetes).
- Experience with API gateway technologies.
- Experience with message brokers (Kafka, RabbitMQ).