New York Technology Partners
Associate Principal, Software Engineering: Java
New York Technology Partners, Dallas, TX, United States
Job Description:
We are looking for an experienced Java Developer specializing in Kafka and distributed computing frameworks to support our financial data infrastructure. This role collaborates with business analysts, team leads, and development teams to deliver scalable, resilient, and high-speed data solutions. The ideal candidate will be an expert in Java-based development, cloud technologies, and messaging brokers, with a strong understanding of object-oriented principles and the ability to work in an Agile environment.
Key Responsibilities:
- Develop, support, and optimize high-speed, data-centric applications for financial market clearing and risk activities.
- Collaborate with development teams to ensure applications are secure, resilient, and scalable.
- Analyze requirements and develop, test, and document software to ensure quality and adherence to SDLC processes.
- Communicate any delays or defects and support production by troubleshooting and providing fixes as necessary.
- Conduct risk analysis on application and project implementations, recommending improvements.
Technical Qualifications:
- 5+ years of experience in Java-based software development, including deep understanding of Java fundamentals (Memory Model, Concurrency, Multithreading).
- Experience with high-speed distributed computing frameworks (Flink, Apache Spark, Kafka Streams).
- Proficient with distributed message brokers (Kafka, RabbitMQ, ActiveMQ, or Amazon Kinesis).
- Experience with cloud technologies and public cloud platforms (AWS, Google Cloud), including VPCs, Security Groups, EC2, S3, IAM, etc.
- Strong experience with DevOps tools (Terraform, Ansible, Jenkins, Kubernetes, Helm) and CI/CD pipeline management.
- Database expertise (Relational, NoSQL, Object-based, Graph) with hands-on experience writing complex SQL queries.
- Git workflows experience, including Git for version control.
- Familiarity with monitoring tools (Splunk, Elasticsearch, Prometheus, AppDynamics) and performance testing frameworks (Junit, Citrus).
Additional Preferred Skills:
- Experience in performance optimization and profiling for high-volume, high-transaction environments.
- Knowledge of Unix/Linux, transaction processing systems, and event-driven systems.
- Hands-on experience with Java 8+, Spring, Spring Boot, REST APIs, and microservices.
Education and Certifications:
- Required: BS in Computer Science or a related technical field.
- Preferred: MS in Computer Science.
- Preferred Certifications: OCP Java SE 8 Programmer, AWS Certified Solutions Architect – Associate Level.