← Live feed

Staff Software Engineer / Technical Lead (10+ Years Experience)

Budget
$50.0 - $70.0
Contract
HOURLY / FULL_TIME
Client
Nigeria
Live feed
Upwork

python, golang, java, kubernetes, terraform, microservices

Preferred qualifications

  • Experience: Expert
We’re looking for highly experienced Software Engineers with 10+ years of professional experience who have taken on technical leadership responsibilities beyond writing code. The ideal candidate has strong expertise in backend development, system architecture, and distributed systems, with proven experience leading engineering teams, making architectural decisions, and delivering complex software solutions. Required Qualifications - 10+ years of professional software engineering experience. - Proven experience as a Team Lead, Tech Lead, Staff Engineer, or - Senior Engineer with technical leadership responsibilities. - Strong hands-on experience with Python, Golang (Go), and Java. - Deep understanding of system design, software architecture, scalability, and distributed systems. - Ability to independently design technical solutions, evaluate trade-offs, and guide other engineers. - Strong communication, problem-solving, and technical decision-making skills. Required Technical Stack Core Languages - Python, Golang (Go), Java Backend & System Architecture - Microservices Architecture, Distributed Systems - REST APIs, GraphQL, gRPC - Event-Driven Architecture, Message Queues - System Design, Scalability, High Availability, Fault Tolerance Databases & Caching - PostgreSQL, MySQL - MongoDB, DynamoDB - Redis, Database Optimization - Cloud & Infrastructure - AWS, GCP, or Azure - Docker, Kubernetes - Terraform, Infrastructure as Code - CI/CD, GitHub Actions, Jenkins Leadership Expectations We're particularly interested in engineers who can: - Lead technical discussions and architectural decisions. - Design scalable systems from the ground up. - Break down complex requirements into actionable engineering tasks. - Review code, mentor developers, and establish engineering best practices. - Identify technical risks and make practical decisions that balance performance, reliability, and maintainability. - Take ownership of technical delivery rather than simply implementing assigned tasks. How to Apply Please include: Your total years of professional software engineering experience. Your experience leading engineering teams or making architectural decisions. Examples of complex systems you've designed or helped architect. Your strongest technologies and experience with Python, Go, and Java. We're looking for engineers who combine strong technical depth, system design expertise, and real leadership experience. This is a paid contract opportunity, with project scope and compensation discussed based on experience and responsibilities.
Open job

AI proposal draft

Generate a short cover letter to copy into the offer. Says you are interested and ready to work.

Sign in to generate an AI proposal draft.

Log in