Contribute to design, development, troubleshooting, debugging, evaluating, modifying, deploying, and document software and systems.
Develop software including writing code and ongoing refactoring of code & drives continuous improvement in code structure & quality.
Primary focus is spent writing code, API specs, conducting code reviews & testing in ongoing sprints or doing proof of concepts/automation tools.
Enable the deployment, support, and monitoring of software across test, integration, and production environments.
Functions as a core member of an Agile team driving User story analysis & elaboration, design and development of software applications, testing & builds automation tools.
Implement the best software practices that produce maintainable code, including usability patterns, code style conformity, integration and unit testing.
Design, code, test, maintain, and document applications.
Take part in reviews of own work and reviews of colleagues work.
Intermediate knowledge of infrastructure technologies and component.
Working knowledge of CICD Tools
Demonstrate increased self-reliance to achieve team goals.
Demonstrate ability to develop and document technical and functional specifications and analyze software and system processing flows.
Influence team members with creative changes and improvements by challenging status quo.
Minimum Qualifications
1 - 3 years of development experience.
Experience working in Agile, Scrum, or other rapid application development teams to deliver technology solutions on time and to spec.
Strong written and verbal communication skills.
Deep understanding of Java programming with Spring Framework.
Experience with Core Java, multithreading, backend processing, transforming large data volumes
Experience with design and coding across one or more platforms and languages as appropriate.
Experience in developing APIs / Micro Services
Experience with any unit test libraries such as Junit.
Experience with PostgreSQL, Oracle, or equivalent relational databases.
Experience with Couchbase or any No-SQL database
Experience with code quality tools like Sonar
Hands-on experience in design & development of scalable & reliable systems.
Experience in building Continuous delivery pipeline, Integration and Deployment, DevOps, and test-driven development.
Experience in supporting mission critical platforms with high levels of availability and service continuity.
Good understanding of cloud-based architecture and distributed systems.
Preferred Qualifications
Bachelors degree in computer science or equivalent.
Experience in JavaScript is a plus.
Working knowledge of React and other Front-end frameworks is a plus.