Job Description
Responsibilities:-
• Leadership and Architecture:
• Drive solution architecture and system design for complex projects involving Java frameworks and microservices.
• Serve as the technical lead and mentor for senior and junior developers, ensuring adherence to best practices in coding and design.
• Identify risks in architecture and implement effective mitigation strategies.
• Guide the team on performance optimization, security practices, concurrency, transaction management, and other critical technical areas.
• Technical Expertise:
• Design, implement, and manage microservices-based architectures with scalability and fault tolerance.
• Deep knowledge of Spring Frameworks (Spring Boot, Spring Data JPA, Spring Security, Spring Cloud Gateway) and advanced Java concepts.
• Develop and implement complex algorithms, including multi-threading, for high-performance systems.
• Implement and maintain robust REST APIs, WebSocket services, and authentication mechanisms (OAuth, OpenID).
• Cloud and Agile Methodologies:
• Leverage AWS/Azure cloud services for application deployment and scaling, optimizing for performance and cost.
• Collaborate in an Agile environment to deliver projects on time, including task estimation and sprint planning.
• Documentation and Collaboration:
• Create high-level implementation documents and provide oversight for detailed technical documentation.
• Act as a liaison with stakeholders to understand requirements and translate them into technical solutions.
Mandatory Skills:
• Expertise in Java Frameworks: Spring Boot, Hibernate, JPA
• Expertise in SQL database like MySql or PostgreSql
• Strong hands-on experience with NoSql databases like MongoDB
• Proven ability to design and manage complex system architectures
• Advanced understanding of Agile methodologies and principles
• Knowledge of performance tuning, security best practices, caching, and validation techniques
Good-to-Have Skills:
• Experience with system architecture design and documentation
• Strong client communication and interpersonal skills
• Hands-on experience working on deployment using AWS, Azure, or similar services is a bonus
• Knowledge of Agile tools and practices
• Working experience in DevOps: Docker, Kubernetes
• Knowledge or work experiance in other language such as Python, GO or NodeJS
Experience:
• Minimum 7+ years of hands-on experience in Java development.
• At least 3+ years of experience leading teams and designing web architectures.
Qualifications:
• Education: Bachelor's or Master's degree in Software Engineering, Computer Science, or a related field.
• Preferred: BE/B.Tech/MCA/M.Sc/B.Sc
💡 Quick Summary
Seeking a career-building opportunity? The Principal Java Developer position is now open for candidates interested in the Software Developer Jobs sector. This role in Gandhinagar offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
