Responsibilities
* Working within a team of 2-6 software engineers to develop/maintain software.
* Working through the implementation, integration, testing and deployment phases of project delivery.
* Understanding technical design and associated design documentation, and participate in design reviews.
* Execute and report the assigned project tasks over its development cycle.
* Collaborate with team members across other domains and geographical locations.
* Ensure the quality of deliveries and ensure conformance to processes and practices.
Requirements
* Bachelor/Master degree in Computer Science, Computer Engineering, Mathematics or related area.
* 5 to 10 years of professional experience in areas such as payments and financial services, internet-based services, or software products.
* Highly competent hands-on experience in the following:
- Java with Spring Boot experience
- Working experience in Linux / Unix environment
- Experience in using source control tools (Preferably GIT)
- Software design and development methodologies, preferably agile methodology.
- Multi-threading
- Low Latency
- OO-based analysis and design
- Database Design (Oracle/MySQL)
- Algorithm Design
- Experience in Business Process Management (BPM) such as Camunda Process Engine would be a plus
* Highly analytical, innovative, and able to think strategically and to develop software based on requirements/specifications.
* Excellent verbal and writing skills; ability to produce clear, concise communications and documentation.
* Highly effective at working in cross-functional and cross geographical organizations.
* Ability to work in a fast paced environment with diverse cultures
* Ability to deal with uncertainty and adapt to changes.