Experience: 2 to 4 Years
Job description
We are looking for a proficient Java developer who is responsible for the design, development, and management of Java-based applications. He must have experience of developing large scale customer facing internet systems with strong problem-solving skills.
Responsibilities
- Strive to improve the overall product by researching alternative ways and technologies to achieve the overall goal
- Writing well-designed, efficient, and testable code
- Conducting software analysis, programming, testing, and debugging
- Managing Java and Java EE application development
- To maintain active systems and identify opportunities for efficacy within the current software platform.
- Have a strong desire to mentor the careers and development of other engineers.
Skills
- Hands-on experience in coding capability in desired technology
- Solid experience in Java/J2EE frameworks such as Spring, Spring Boot, Spring Cloud, Hibernate.
- Strong Experience with Microservices, RESTful Web services, OOPs concepts.
- Nice to have knowledge of Docker, Kubernetes, Jenkins and CI/CD Knowledge.
- Experience with Designing Data models, entities.
- Experience with Performance Tuning, Messages Queues, Load Balancing and Caching
- Experience with MySQL and NoSQL databases
- Strong background in designing or extending existing test frameworks such as Junit
- Experience with version control systems such as Git.
- Good understanding of application security (authentication, authorization, web security etc.)
- Must be a team player with good communication skills