Handle authentication and authorization around REST APIs and manage multiple versions of it
Be the engine that drives the engineering productivity of the team
Be responsible for the product or feature development from end to end
Create a solution, implement it, ensure exemplary quality, and support the deployment and ongoing support work in the live environment
Take ownership of the performance, security, scalability, reusability, and quality of the applications
Collaborate with senior engineering managers/architects to refine and improve solutions
Support and mentor team members, helping to build truly scalable applications
Collaborate closely with cross-functional teams and stakeholders to achieve predictable results rapidly
Handle competing priorities and chart the best course of action for the team members
Ensure that agile processes created by the team are adhered to
Actively contribute to the improvement of these processes
Estimate and ensure that promised timelines are met
Attract and evaluate tech talent to help build the engineering brand of the organization
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 3-9+ years of relevant experience as a back-end developer
Experience working at a top tier digital product companies across consumer or SMB
Knowledge of parallel processing using reactive and asynchronous programming is a must
Prior experience working with coroutines, goroutines, high concurrency, or optimized number of threads for processing on the back-end application server
Extremely proficient at writing performant, scalable, and production-ready code
Experience working with Kotlin, Java 8 or above, Elixir, Rust, or Golang
Comfortable with concepts like lambda, streams, and multithreading
Familiarity with static code analysis, code coverage, and code reviews
Core expertise in working with NoSQL DBs like MongoDB, Cassandra, Redis, or Aerospike
Knowledge of RDBMS like PostgreSQL or MySQL
Prior experience working with query tuning and database optimization using composite and partial indexes
Keen interest in finding out trends in technologies outside his work
Understanding of HTML, CSS, Angular, and ReactJS front-end technologies is a plus
Knowledge of building applications integrated with CI-CD pipelines (automated build, tests, and deployments)
Exposure to micro-services with a good understanding of containers, Kubernetes, logging, alerting, and monitoring