*REQUIRED SKILLS*
1) Advanced Core Java/Spring Boot
-->MUST HAVE Asynchronous processing experience
-->MUST HAVE Advanced multi-thread programming
2) Strong messaging experience with Kafka or related messaging service (processing 300 million messages a day)
*PREFERRED SKILLS* AWS, Financial services experience, working on a trading application
The Expertise and Skills You Bring
- Bachelor’s degree in Computer Science or equivalent.
- 8+ years of experience developing multi-tier distributed application preferred.
- Expert level knowledge of REST API development
- Proven expertise MQ /Kafka technology to develop and support data ingestion services
- Experience in developing applications that use multi-threaded processing.
- Familiarity using financial messaging protocols like FIX.
- Familiarity with GIT workflow for code check-ins and review
- Experience with devops/deployment tools and techniques like Jenkins, TerraCore, Concourse, Docker etc.
- Strong software experience in developing and a proven track record of delivering full-stack cloud-based applications.
- Demonstrated expertise in various relational and non-relational database technologies (ideally Oracle/Redis/Aerospike/DynamoDB)
- Experience in UI Development with technologies like Angular, React and others is a huge plus.
- You are comfortable working in an Agile software delivery environment, with exposure to continuous integration and continuous delivery tools.
- You have a passion for clean, maintainable code and are always looking to improve your engineering skills in fast-paced, ambiguous environments.
- Learning, adapting and embracing new concepts & technologies quickly and implementing them successfully.
- Understanding of fundamental design principles for building a modular and scalable platform.
- You build positive relationships with other team members and have excellent verbal and written communication.
- Good communication skills, problem solving skills, and a highly professional attitude are essential for this role.