About the Role
We are seeking a Senior Software Engineer to join our dynamic team. In this role, you will help enhance and operate critical APIs and services that power a wide range of applications. Your focus will be on ensuring high availability, low latency, security, and scalability while supporting the growth and evolution of our architecture to accommodate a growing user base.
Key Responsibilities
- Enhance and manage business-critical APIs and services, ensuring high availability, low latency, security, and scalability.
- Propose, experiment with, and implement solutions to scale services in alignment with business and product requirements. Utilize production monitoring, profiling, tracing, and load testing tools to identify and address bottlenecks through techniques such as data modeling, query optimization, and caching.
- Act as a technical leader within your team and across the organization, identifying common patterns and fostering the development of reusable components and standards.
- Coordinate technical projects across different teams.
- Contribute to an autonomous, multi-functional agile team, using industry-standard, cloud-native technologies.
Qualifications
- 6+ years of experience in developing high-performance, highly scalable backend cloud applications.
- Proven ability to work effectively in a dynamic, autonomous, multi-functional agile team, inspiring others and driving initiatives.
- Hands-on experience with building, testing, deploying, and monitoring services.
- Expertise in languages such as Kotlin, Python, or similar.
- Experience in decomposing monoliths into microservices and implementing event-driven architectures.
- Ability to collaborate with cross-functional teams to gain clarity, triage issues, and drive initiatives.
- Proficiency with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., DynamoDB, Cassandra, MongoDB).
- Experience with caching systems such as Memcached or Redis.
- Familiarity with request processing technologies like REST, gRPC, or GraphQL.
- Knowledge of deployment tools and environments such as Kubernetes, Terraform, GitHub Actions, and Jenkins.