Job Description – JAVA Developer
Primary Roles and Responsibilities:
- Work as an Individual Contributor on complex Reporting based projects.
- Should be able to interpret the business requirements and discuss with technical team/designers.
- Participate in technology evaluations and Proof of Concepts
Main Responsibilities and Deliverables:
- A comprehensive familiarity and proven experience in OOD/OOP
- Substantial capabilities in the domain of analysing information, and deducing conclusions within the professional space, seen as a professional by his team and peer community. Has high attention to detail and works well in a dynamic and intense environment.
- Experience developing enterprise-grade software products that can perform, scale, and integrate into a broad enterprise ecosystem.
- Experience in high performance, highly available, and scalable systems
- Deep knowledge and experience with software design patterns and how they can effectively be incorporated into software design and when not.
- Experience with enterprise security requirements implementation and current encryption standards
- Excellent interpersonal skills demonstrated the ability to influence others, especially in sensitive or complex situations.
- Passion to educate and mentor others in engineering best practices and patterns - team player.
- Experience working with Agile/SCRUM/Agile SAFe software development methodology.
Basic Qualifications / Education:
- B.E/B. Tech with Practical relevant experience/knowledge
- Good OO design and code skills
- 4 + years of hands-on experience in Java, J2EE, Spring, Spring boot, Hibernate, web services standards and related technologies (JSON, REST),KAFKA and AWS.
- Demonstrated experience with multi-tier web application development.
- Good understanding of relational database concepts and experience using MySQL (or similar)
- Hands on experience with Continuous Integration/Delivery and Test-Driven Development
- Demonstrated ability to influence others, especially in sensitive or complex situations.
- Experience working with agile software development methodology.
- Experience with automation in unit and system level (Junit)
- Proven experience in operating within a global environment.
- Comfortable with working in a complex matrix environment
- Good proficiency in English language is required.
- Position requires the candidate to be a fast learner, good team player with excellent communication skills.