We are building a state-of-the-art virtual assistant to cater to 600+ financial institutions. Our aim is to provide a great user experience to our customers while keeping a close match with the industry in terms of the virtual assistant capabilities.
Responsibilities:
- Develop high quality software which meets requirements, promote re-use of software components and facilitates ease of support.
- Will work with PM for requirements and willing to drive features end-end till production.
- Should have an eye for design and work with UI/UX team
- Practice Agile development and become familiar with Continuous Improvement, Six Sigma Lean principles, and the Scaled Agile Framework.
- Learn to analyze, design and implement software mechanisms to improve code stability, performance, and re-usability. Participate in code review sessions.
- Create high quality documentation, where necessary, for example functional specifications and unit test specifications.
- Practice TDD/BDD, conduct unit tests, track problems, and implement changes to ensure adherence to test plan for functional and non-functional requirements.
Required Skills:
- Bachelors Degree in Computer Science or related field
- 6-8 years of experience in software design and development
- Java EE expertise / Java SE 8+
- Should have good understanding of system design principles & design patterns
- Relational Database Management Systems (e.g. Oracle / SQL Server /MySQL)
- Great written and verbal communication skills
- Excellent teamwork and collaboration skills Beneficial Skills
- RESTful web services
- SQL, Spring Framework, Hibernate
Good to have:
- Exposure to any cloud technologies – AWS, GCP, Azure
- Build and Deployment Pipeline technologies: Maven, Gradle, Docker, Nexus, Kubernetes
- Exposure to Redis Cache, Memcached, Couchbase