Senior Backend Developer
Role details
Job location
Tech stack
Job description
-
Lead the design and development of scalable backend systems that support enterprise applications and integrations.
-
Architect, build, and maintain RESTful and event-driven APIs for internal and external consumers.
-
Design abstraction layers that expose functionality from legacy systems in a secure, modern, and reusable manner.
-
Develop middleware services to translate, normalize, and orchestrate data between legacy platforms and modern applications.
-
Integrate with legacy systems using available interfaces such as SOAP, REST, JDBC/ODBC, message queues, flat files, or proprietary APIs.
-
Build API gateways and service layers that handle authentication, rate limiting, logging, and monitoring.
-
Design and implement data transformation logic to map legacy schemas to modern domain models.
-
Develop asynchronous processing pipelines using queues, event streams, or batch processing frameworks.
-
Optimize backend services for performance, scalability, reliability, and fault tolerance.
-
Implement caching strategies and database performance tuning techniques.
-
Create robust error-handling and retry mechanisms for unstable or high-latency legacy endpoints.
-
Ensure secure integration using OAuth2, JWT, mutual TLS, SAML, or other enterprise authentication mechanisms.
-
Work closely with enterprise architects and infrastructure teams to modernize legacy integration patterns.
-
Participate in system decomposition initiatives, including incremental migration from monoliths to microservices.
-
Write comprehensive unit, integration, and contract tests to ensure API reliability.
-
Document API specifications using OpenAPI/Swagger or similar standards.
-
Implement logging, tracing, and monitoring using observability tools.
-
Support CI/CD pipelines for automated builds, deployments, and environment promotion.
-
Troubleshoot production issues related to system integration, performance bottlenecks, or data inconsistencies.
-
Mentor junior developers on integration patterns, clean architecture, and backend best practices.
Requirements
-
Bachelor's degree in Computer Science, Engineering, or related field.
-
7-10+ years of experience in backend software development.
-
Strong proficiency in one or more backend languages such as Java, C#, Python, or Node.js.
-
Deep experience designing and building RESTful APIs and microservices.
-
Proven experience integrating with legacy enterprise systems.
-
Experience working with SOAP services, XML, JSON, and enterprise messaging systems.
-
Strong understanding of relational databases (SQL Server, Oracle, PostgreSQL) and query optimization.
-
Experience with NoSQL databases and caching technologies such as Redis.
-
Knowledge of API security standards and enterprise authentication mechanisms.
-
Experience with containerization technologies such as Docker and orchestration platforms such as Kubernetes.
-
Familiarity with API gateways, service meshes, and middleware platforms.
-
Experience implementing asynchronous communication patterns using Kafka, RabbitMQ, or similar technologies.
-
Strong understanding of distributed systems, scalability, and resilience patterns.
-
Experience working in regulated or high-availability enterprise environments preferred.
-
Strong analytical and troubleshooting skills with the ability to navigate complex system dependencies.
-
Excellent communication skills and ability to collaborate across technical and business teams.