Proximity Works

Senior Backend Engineer, Go/Python

Proximity Works

full-time

Posted on:

Origin:  • 🇮🇳 India

Visit company website
AI Apply
Manual Apply

Job Level

Senior

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.