A major financial services firm is currently looking for a Full Stack Java Developer to join their growing team in New York, NY.
They are looking for a developer to help design, implement and deploy testable, performant, scalable, flexible and resilient software that effectively satisfies business requirements.
Qualifications
Required
- A Bachelor’s in Computer Science or a related technical field
- Experience designing and building distributed transactional systems
- Required years of experience: 0-2 (Junior) – 5 (Intermediate) – 8+ (senior)
- Strong analytical skills and passion for problem-solving
- Excellent working knowledge of Java 8+ or any other OO language, databases (relational and/or no-SQL), middleware (Web services, messaging, caching)
- Experience designing and writing clean and testable code with relevant unit/integration tests
- Understanding of TDD, BDD, and test automation frameworks (cucumber, concordian, etc.)
- Understanding of design patterns, system resiliency, observability, scalability and performance
- Experience of Agile development & DevOps practices
- Strong communication skills
Preferred
- Experience in FinTech application development
- Exposure to working in a global delivery team
- Experience of leading and mentoring developers
- Understanding of Cloud-based application development preferably using Microsoft Azure Cloud
- Familiarity with Spring, Hibernate, Json, CXF, JMS, MQ, Autosys
- Experience with multithreading and related challenges
- Experience with Unix, Shell scripting and Python