As the Software Engineer, you will collaborate with the team in design, developing, testing, and deploying a diverse range of products . The ideal candidate will possess a proven track record in crafting customer-facing experiences, exceptional technical proficiency, effective communication skills, and a drive to excel in a fast-paced environment.
Your day to day:
Work within a team of highly talented engineers, product and architect to design and develop highly scalable systems
Being involved in design meetings to propose, discuss and refine new features and functionality.
Write code & tests for the existing and newly created code to maintain compatibility
Maintain and enhance the existing architectural documentations and create the new one as needed
Participate in code and design reviews
Provide suggestions for continuous improvements as necessary.
Be proactive and anticipate/handle issues before they blowup.
Exhibit a strong backbone and challenge the status quo when needed
What you need to bring:
Proficiency in back-end development utilizing Java EE technologies (Java, application servers, servlet containers, JMS, JPA, Spring MVC, Hibernate).
Strong object-oriented programming (OOP) skills, with the ability to analyze requirements and translate them into scalable software designs.
Hands-on experience with REST APIs and adeptness in designing and constructing web services/microservices in a commercial environment.
Familiarity with SQL and knowledge of other NoSQL and modern database technologies.
Proficiency in software engineering tools (e.g., Java build tools) and adherence to best practices such as unit testing, test automation, continuous integration, etc.
Advocacy for code craftsmanship, adherence to good coding standards, and utilization of tools to enhance the quality of delivered code.
Demonstrated curiosity, passion for technology, a sense of ownership, and a commitment to excellence.
Experience in Agile/Scrum methodology for software development.
Good understanding of web services and Service-Oriented Architecture (SOA) standards like REST, OAuth, and JSON.
Help with feature developments, releases, reviews, supporting client queries, debugging and fixing issues related to java decision services across platform, decision engine and gateway services.
JAVA, J2EE, spring, Maven, GIT, debugging, rule engine concepts, release engineering, backend distributed system and management, problem solving, analytical , communication, etc