Senior Lead Engineer
hirist
Job Description
Duties & Responsibilities :
- Design, build, and maintain distributed and scalable backend services to support business-critical feature.
- Collaborate with DevOps, product, and other engineering teams to define requirements and deliver long-lasting technical solutions.
- Optimize system latency, throughput, and resource usage to support high performance under variable loads.
- Address technical debt by refactoring code and infrastructure and stay updated on emerging technologies and industry trends.
- Excellent verbal and written communications with the ability to establish effective working relationships with team members and cross functional teams.
- Develop comprehensive test plans and maintain automated test suites to ensure software robustness and minimize regressions.
Requirements :
Basic Qualifications :
- 9 to 12 years of progressive software engineering experience, with strong experience leading the design and development of enterprise applications.
- Proficiency in at least one modern programming language such as Java or Python.
- Extensive hands-on experience designing and implementing microservices using the Spring ecosystem, including Spring Boot, Spring JPA, Spring Batch, Spring Security, Spring Cloud, and Spring Data Stream.
- Strong technical leadership in architecting highly available, fault-tolerant, and scalable distributed systems in cloud environments.
- Proven experience leading OMS or e-commerce platform development, including order capture, orchestration, fulfillment, inventory, cancelations, returns, substitutions, and exception handling.
- Ability to translate business, operations, and supply chain requirements into scalable technical solutions and system designs.
- Experience working in Agile environments, contributing to technical planning, iterative delivery, and thorough code/design reviews.
- Strong understanding of software engineering best practices, including CI/CD, automated testing, release management, and production readiness.
- Hands-on experience with distributed databases such as Azure Cosmos DB, Couchbase, or MongoDB.
- Hands-on experience with relational databases such as Oracle, MySQL, and PostgreSQL.
- Experience with distributed caching technologies such as Redis, Memcached, or Hazelcast to improve system performance.
- Strong experience with event-driven architecture and distributed messaging platforms such as Azure Event Hub, Apache Kafka, or Solace.
- Experience designing and optimizing batch and streaming data pipelines to support enterprise-scale analytics and operational processing.
- Proficiency using GitHub for version control, collaboration, and code management; familiarity with tools such as GitHub Copilot is a plus.
- Strong API development skills, including the design, implementation, documentation, and versioning of RESTful, GraphQL, or SOAP APIs, with authentication and authorization patterns such as OAuth and JWT. Experience creating and maintaining technical documentation, including architecture diagrams, API specifications, design documents, and operational runbooks