Role Software Engineer
Position Description
- A Senior Software Engineer will be responsible for ensuring Client s products are installed and meet clients requirements with integration and performance management. In addition, they work as part of a project team alongside Data Scientists, Project Managers, Fraud Analysts, and other peers to meet with the client, understand their needs, turn those needs into requirements and execute on those requirements.
- Execute full software development life cycle building integrations and enhancements to Client s core product.
- Write well-designed, testable code.
- Integrate multiple software components into a fully functional software system.
- Troubleshoot, debug and upgrade existing systems.
- Deploy and support systems in production.
- Comply with best practices and industry standards.
- Work with Agile principles to regularly deliver quality products
- Ensure proper feature deployment or product upgrades.
- Provide Second Tier support for clients that are live.
Required Qualifications and Skills
Mandatory Technical skills
- Experience in Java software development, JVM or other modern languages
- Basic experience in Linux or UNIX systems
- Good troubleshooting skills
- SQL database or any exposure to any other relational databases.
- Hands-on experience with development tools like Git or Maven
- Experience in Liquibase
- Docker
- Basic knowledge of Ansible
- Experience in Json, XML and Yaml
- Basic experience in databases and distributed systems.
- Cross-platform experience to identify and resolve integration issues
- System testing & Unit Test
- Experience in Release and Deployment Management process
- In depth expertise in delivering large programs and projects practicing Agile Project Management / SAFE, Scrum Concepts. Certification in Agile is plus
Optional Technical skills
- Experience with Cloud Computing - (AWS or GCP or Azure)
- Experience in Java 8 or above
- NoSQL database
- GoCD
- Kubernetes
- Zookeeper
- RabbitMQ
- Cassandra
To qualify for the role, you must have
- A BS or MS in Engineering, or a comparable field, or equivalent experience.
- Client engagement experience and ability to work with a client in a consultative manner.
- Excellent English communication skills, both verbal and written.
- Has successfully de strated domain of most skills and technologies during a large number of relevant projects
- Ability to grasp, learn and work on new technologies and products
- Strong experience in the use of complex technologies
- Confidently uses most of the related skills and technologies, and maintains an in-depth knowledge of the area