The Senior Backend Engineer / Software Architect plays a key role in the design, development, and optimization of scalable backend systems that power critical business applications. This role combines deep technical expertise, architectural vision, and leadership skills to define standards, ensure code quality, and guide teams in building secure, maintainable, and high-performance software solutions.
The ideal candidate is both a hands-on builder and a strategic thinker, capable of moving seamlessly from architectural design to code implementation while ensuring alignment with long-term business and technology goals.
Responsibilities
Architecture & Design
Define and maintain the architectural blueprint for backend systems, ensuring scalability, security, and cost-efficiency
Establish development standards, best practices, and governance models for microservices and APIs
Lead the design of distributed systems, event-driven architectures, and data flow across services
Development & Implementation
Develop robust, reusable, and efficient backend components using modern frameworks (e.g., .NET Core, Node.js, Python, Java, or Go)
Design RESTful and GraphQL APIs that serve as the foundation for frontend and external integrations
Collaborate with DevOps engineers to implement CI/CD pipelines and containerized deployments (Docker, Kubernetes)
Performance & Reliability
Conduct performance tuning, scalability assessments, and architecture reviews
Ensure high availability, resilience, and monitoring through observability tools (e.g., Application Insights, Prometheus, Grafana, ELK)
Implement security and compliance standards aligned with organizational and industry best practices
Collaboration & Mentorship
Partner with Product, Data, and Frontend teams to translate business requirements into technical solutions
Review and guide the work of other engineers to maintain architectural consistency and technical excellence
Mentor developers and promote continuous learning, automation, and engineering maturity across teams