Tech Stack
AWSCassandraCloudDistributed SystemsDynamoDBGoGoogle Cloud PlatformGraphQLJavaKubernetesMicroservicesMySQLNoSQLPostgresPythonRedisSpring BootSpringBootSQL
About the role
- Develop server-side logic, maintain central database, and ensure high performance and responsiveness to front-end requests.
- Write clean, high-quality, high-performance, and maintainable code.
- Own the entire lifecycle of stories: development, test, production, fixes, and improvements.
- Solve complex technical problems and perform objective analysis before writing code.
- Develop highly scalable and performant backends based on event-driven architecture.
- Build robust, secure, and scalable microservices.
- Split features into tasks and evolve backend architecture.
- Coordinate cross-functionally with QAs and PMs to meet business objectives and compliance standards.
- Participate in, design, and drive the code review process.
- Implement RESTful services with a metric-driven API Gateway.
- Ensure sub-second server response and implement appropriate relational, document, key, object, graph, index, and messaging data stores as needed.
- Track defects, triage bugs with business owners and users, and manage backlog.
- Take ownership to run and maintain Cloud infrastructure.
- Evaluate relevant technologies and drive architecture and design discussions.
- Own and deliver end-to-end backend features ensuring performance, reliability, and scalability.
- Collaborate with product stakeholders to deliver impactful solutions aligned with business objectives.
- Build reusable services and contribute to core engineering libraries.
- Document and demonstrate solutions through documentation, DFDs, and code comments.
- Work closely with Product to drive KPIs and align engineering goals with business outcomes.
- Stay agile and adapt quickly to evolving requirements, scope, and priorities.
Requirements
- 3+ years of experience in software development with strong expertise in Golang.
- Overall 6+ years of experience in software development with a strong base and framework expertise in Java/Go/Python.
- Basic working knowledge of frontend technologies.
- Experience with frameworks – like Springboot, Quarkus, Gin/Mux.
- Experience in working with microservice architectures, transactional systems, and distributed environments.
- Exposure in building RESTful APIs with monitoring, fault tolerance and metrics (with something like Newrelic).
- Experience with MySQL, PostgreSQL, NoSql (Cassandra, Redis, DynamoDB).
- Proficient in OOP, SQL, Design Patterns with Data modeling experience in Relational databases.
- Proficient in building GraphQL APIs.
- Proficient with Continuous Integration (CI), Continuous Deployment (CD) and version control (Git).
- Well-versed with TDD and Test Engineering and Automation.
- Excellent attention to detail.
- Outstanding written and verbal communication skills.
- To have mentored a team of 2-3 engineers.
- To be a self-starter who can work well with minimal-to-no guidance in a fluid environment.
- To be excited by challenges surrounding the development of highly scalable & distributed systems.
- To be agile and able to adapt quickly to changing requirements and scope and priorities.
- To be experienced in working on massively large-scale data systems in production environments.
- Bonus points for: Open-source contributions, side-projects, blog posts and YT tech videos.
- Bonus points for: Experience deploying serverless applications to GCP.
- Experience in Cloud Run, Cloud Pub/Sub, Cloud Tasks, Kubernetes, Cloud Vision.
- Experience with AWS stack.
- Machine learning experience.