Remote job
Senior Software Engineer (Java)- US Remote
Job details
About this role
Role overview Design and evolve backend services for a developing data platform, contributing to both its technical direction and delivery. The role combines Java engineering, API and event-driven system development, and close collaboration with product and engineering partners to turn ideas into tested platform capabilities.
Responsibilities - Build, maintain, and scale Java backend services. - Develop event-driven services and real-time processing with streaming technologies such as Kafka. - Design REST APIs using established patterns and practices. - Work with product, customer support, and engineering teams to translate needs into platform features. - Refactor existing systems to improve performance, scalability, and maintainability. - Deploy and monitor cloud applications, investigate complex issues, and rapidly test ideas that may shape the platform’s direction.
Requirements - Four or more years of backend software engineering experience, primarily using Java. - Experience with SQL Server and/or MongoDB, including query writing, schema design, and data security. - Demonstrated experience designing, building, and maintaining REST APIs. - Knowledge of software design practices, including SOLID principles, design patterns, and unit testing. - Strong debugging and problem-solving skills, with the ability to work effectively across teams.
Nice to have - Experience deploying, monitoring, and scaling applications on AWS or GCP. - Familiarity with Docker, Kubernetes, ECS, microservices, or logging and alerting tools. - Contributions to open-source projects.
Benefits and work setup - Remote position within the United States. - Listed US base salary range: USD 140,000–220,000. Additional compensation may include bonus, commission, or equity; the specific offer depends on location and qualifications. - Benefits and wellbeing programs are offered.