Software Engineer
Builds and maintains scalable backend software and database systems across the development lifecycle. The role requires 3+ years of backend engineering experience, Java expertise, datastore knowledge, and familiarity with cloud and DevOps practices.
About the job
Responsibilities
- Write high-quality, efficient, and well-tested code while following coding standards and best practices.
- Contribute to the design of scalable, robust, and maintainable software systems.
- Understand architectural patterns and align new changes with agreed patterns.
- Work across the software development lifecycle, with a heavy emphasis on backend and database components.
- Participate in thorough code reviews to ensure quality, identify potential issues, and share knowledge.
- Tackle complex technical challenges and provide innovative solutions.
- Identify and address performance bottlenecks to keep applications fast and efficient.
- Understand CI/CD pipelines and monitoring practices.
Requirements
- 3+ years of backend software engineering experience.
- Strong experience with object-oriented languages such as Java.
- Solid experience with relational and non-relational datastores.
- Familiarity with CI/CD, monitoring, and logging systems.
- Experience with a public cloud; AWS is highly preferred.
Nice to Have
- Expertise in the listed technical requirements.
Skills
Java, Object-Oriented Programming, Relational Databases, Nosql Databases, CI/CD, Monitoring, Logging, AWS, Public Cloud, Software Architecture, Code Reviews, Performance Optimization
Similar jobs
Backend Engineering jobsDevelop and improve Ray Core’s C++ distributed-systems backend, focusing on performance, reliability, fault tolerance, and scalability. The role requires at least five years of experience with distributed systems, C/C++, low-level operating systems, algorithms, and system design.
Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.
Build and operate production backend features, APIs, integrations, and services while collaborating asynchronously across product and engineering teams. The role requires strong backend fundamentals, independent feature ownership, and practical experience with modern backend languages and AI coding tools.
Build and operate production backend features, APIs, integrations, and services for a large-scale DevSecOps platform. The role requires professional backend development experience, strong database and testing fundamentals, independent feature ownership, and clear asynchronous communication.
Build and operate a globally distributed CI/CD execution platform, including branch orchestration, ephemeral build environments, scheduling, caching, and pipeline observability. Requires Go and TypeScript expertise plus at least 3 years building cloud infrastructure or distributed systems.