Overall Summary:
We are seeking a Senior Java Developer to lead the design and implementation of scalable applications.
The ideal candidate will possess extensive experience in Java development, a strong understanding of related technologies, and the ability to mentor junior team members.
Software Requirements:
- Extensive experience in Java programming language.
- Strong knowledge of the Spring framework.
- Proficient in microservices architecture.
- Familiarity with AWS services for application deployment and management.
- Solid understanding of build tools such as Maven and Gradle.
- Experience with JPA (Java Persistence API) and JMS (Java Message Service).
- Strong unit testing skills using JUnit.
- Familiarity with CI/CD tools like Bamboo and Stash.
- Expertise in using IntelliJ as the primary development environment.
Overall Responsibilities:
- Lead the development of high-performance applications using Java and related technologies.
- Mentor and guide junior developers in best practices and coding standards.
- Collaborate with stakeholders to gather requirements and translate them into technical specifications.
- Optimize existing applications and troubleshoot complex issues to enhance performance.
- Participate in architecture discussions and contribute to technical decision-making.
Category-wise Technical Skills:
- Core Technologies:
- Java (Core and Advanced)
- Spring Framework
- Microservices Architecture
- Cloud Services: AWS (Amazon Web Services)
- Tools and Frameworks:
- Maven and Gradle
- JPA and JMS
- JUnit for unit testing
- CI/CD tools such as Bamboo and Stash
- Development Environment: IntelliJ IDEA
- Good to Have:
- Kubernetes
- Splunk
- SonarQube
Experience: 6 to 8 years of relevant experience in Java development.
Day-to-Day Activities:
- Leading architecture and design discussions for new features and applications.
- Writing clean, efficient, and maintainable code.
- Conducting code reviews and providing constructive feedback to team members.
- Collaborating with cross-functional teams to ensure alignment on project goals.
- Keeping abreast of industry trends and technologies to drive innovation.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Relevant certifications in Java or software development are a plus.
Soft Skills:
- Strong analytical and problem-solving skills.
- Excellent communication skills, both verbal and written.
- Ability to work collaboratively in a team environment.
- Self-sufficient and proactive in approach.
Skills Required
Java developer, Spring, Microservices