Software Engineer - New York
Core
Design, develop, and support scalable Java-based APIs, backend services, and data processing pipelines for analytics and search solutions.
Role type
Senior IC backend software engineer (Java/Spring Boot)
Builds
Scalable APIs, data ingestion workflows, search capabilities, and analytics applications
Domain
Cloud-native backend development and data engineering
Deliverable
production ML models | product features | dashboards & analysis
Required skills
Java 11+, Spring Boot 3+, RESTful API design, microservices, relational databases (SQL Server, MySQL), NoSQL (MongoDB, Elasticsearch), ETL/data pipelines, automated testing (JUnit, Mockito), CI/CD, Linux administration, Git, Gradle/Maven
Preferred skills
AWS/Azure/GCP, Docker, Kubernetes, distributed systems, machine learning/AI, public sector experience
Technologies
AWS, Azure, Docker, Elasticsearch, Gradle, JUnit, Kubernetes, Maven, MongoDB, MySQL, Spring Boot
Responsibilities
Design and build scalable APIs and backend services; develop data ingestion and transformation workflows; improve search capabilities using Elasticsearch; partner with cross-functional teams to deliver technical solutions; optimize application performance and security; maintain data pipelines for analytics; participate in code reviews and CI/CD activities; troubleshoot complex technical issues; contribute to architectural decisions
Seniority
Senior, hands-on IC