Position Description
- A Senior Software Engineer will be responsible for ensuring Client’s products are installed and meet client's 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.
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
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.
What we look for :
- Has successfully demonstrated 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
EY exists to build a better working world, helping to create long-term value for clients, people and society and build trust in the capital markets.