Job responsibilities
- Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems
- Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development
- Proactively identifies hidden problems and patterns in data and uses these insights to drive improvements to coding hygiene and system architecture
- Adds to team culture of diversity, equity, inclusion, and respect
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 4+ years applied experience
- Strong skills around object oriented analysis and design (OOAD),Design principles and Design patterns with ability to trouble shoot and debug an application for any application issues.
- Strong on hands coding experience in Core java 11+ , REST , Spring Boot, Spring modules, Hibernate/JPA , SQL/NoSQL , Junit , Mockito, Cypress .
- Proven understanding of microservices-oriented architecture and extensible REST APIs
- Knowledge and proficiency in using object-relational mapping (ORM) and relational databases
- Strong proficiency in Elasticsearch query DSL and familiarity with various types of queries(term, range, match, bool)
- Hands -on experience with Elasticsearch configuration parameters, indexing, search and query performance tuning, custom analysers, tokenizers and filters.
- Experience with front-end technologies, specifically React and TypeScript
- Passionate about building an innovative culture and modern technology organization, and desire to continuously learn and grow
- Advocate of code quality and consistent experience with unit, functional, and integration code testing
- Understanding of Agile SDLC methodology, including business analysis, development, maintenance, and improvement
Preferred qualifications, capabilities, and skills
- Familiarity with modern front-end technologies
- Strong partnership capabilities in a cross-disciplinary organization and desire to learn and understand the business, and how requirements satisfy business needs
- Exposure to cloud technologies
- Passionate about technology as a tool for solving problems
- Practical decision-maker that balances long-term and short-term concerns
- Product-minded problem solver
- Strong background or interest in building products or systems
- Comfortable in dealing with lots of moving pieces
- Learning about and working with new technologies & system