Software Engineering

January 15, 2023
Apply Now

Job Description

Batch-2023 & earlier

Job Description

Required: The successful candidate must be full-stack and will design and implement new application components in Java , interfacing with a modern UX leveraging React.  You will be expected to engage with the business throughout the cycle, owning the process end-to-end and turning their requirements into an efficient, well tested solution. Experience of writing unit and integreation tests using Junit/Mockito is important. You must embrace the shift to a more Dev/Ops style working model and experience in this area would be useful.

In 2023 the team will be shifting focus to the Machine Learning / Data science domain and building out innovative solutions for the Deposits business.  Any experience, or a willingness to learn, Python and Machine Learning solutions is important.

  • Cloud: Cloud foundary (AWS is a plus)
  • Development Stack:  Java (8+), Spring Boot, JPA
  • Web Services: REST Services.
  • Micro services architecture with Spring Cloud.
  • Front end technologies like React JS, webpack, node js
  • Integration Testing: Experience in building integration tests Suite using mock tools (such as mockito/Cucumber)
  • Database: Oracle 
  • Technology Enthusiast with Agile experience
  • Python or Machine Learning exposure is a plus

Work You’ll Do:

  • Being a self-starter, able to take initiative and drive a program independently
  • Provide high quality technology solutions that address business needs
  • Utilize agile methodologies and adhere to coding standards, procedures and techniques while contributing to the technical code documentation
  • Participate in design reviews and provide input to the design recommendations
  • Ability to prioritize and work on multiple projects concurrently
  • Design, develop, code, test, debug and document
  • Work closely with clients to identify and specify complex business requirements and processes
  • Research and evaluate solutions and make recommendations.
  • Expertise in Test Driven Development/ Behavior Driven Development
  • Continuous integration, build and automated deployment
  • Refactoring, clean code, code reviews and mentoring
  • Building real and lasting relationships with your team and extended partners