This position can be in Mysuru OR Bengaluru
Responsibilities
- Writing reusable, testable, and efficient code.
- Contribute in all phases of the development lifecycle.
- Write well designed, testable, efficient code.
- Ensure designs are in compliance with specifications.
- Prepare and produce releases of software components.
- Support continuous improvement by investigating alternatives.and technologies and presenting these for architectural review.
Skills & Qualifications
- 5+ years of work experience. Strong proficiency with Java.
- Proven hands-on Software Development experience.
- Hands on experience in designing and developing applications using Java EE platforms.
- Object Oriented analysis and design using common design patterns.
- Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc.).
- Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate).
- Experience in the Spring Framework.
- Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC).
- Experience in EJB (Enterprise Java Beans).
- Experience in XML,X query, XSL.
- Experience with test-driven development.
- Good understanding of server-side CSS pre-processors.
- Web/UI technologies: JavaScript, ES6, HTML/CSS, React JS, Redux, Angular JS, any MVC/MVVM JS Framework, etc.
- Experience with state management libraries like Redux/Flux.
- Third party UI Integrations / Enterprise Integration: Single Sign on, Authentication protocols, cloud services, Server and Client Security.
- User authentication and authorization between multiple systems, servers, and environments.
- Integration of multiple data sources and databases into one system.
- Proficient understanding of code versioning tools, such as Git.
- Any cloud knowledge (AWS, GCP, Azure) is an added advantage.