Senior Software Engineer - Remote
$91,700 - $163,700 per year
Apply (opens in a new tab)Senior Software Engineer - Remote
Posted yesterday
SENIORITY
Lead
SALARY
$91,700 - $163,700 per year
About the role
- Lead the architecture, design, development, testing, deployment, and ongoing support of enterprise software solutions
- Design modular, scalable, secure, resilient, and maintainable applications and services
- Provide technical leadership through architecture decisions, design reviews, code reviews, engineering standards, and solution documentation
- Develop and maintain modern backend services and APIs using technologies such as Java, Spring Boot, Python, FastAPI, and REST APIsDevelop modern user experiences using technologies such as React and other contemporary front-end frameworks
- Design and implement cloud-native solutions using Azure or GCP, including containers, Kubernetes, serverless technologies, and microservices
- Lead application modernization efforts, including migration from legacy applications toward modern cloud and service-based architectures
- Apply modern AI/ML and generative AI capabilities, where appropriate, including intelligent agents, copilots, LLM-enabled applications, and real-time inference
- Implement and improve DevOps and CI/CD practices using technologies such as GitHub Actions, Terraform, Jenkins, Docker, and Kubernetes
- Build solutions with appropriate instrumentation, observability, monitoring, security, and operational support capabilities
- Diagnose complex production issues, conduct root cause analysis, and drive sustainable remediation
- Define and implement effective unit, integration, automated, performance, and other testing strategies
- Collaborate with product owners, architects, engineering teams, business stakeholders, and subject matter experts to translate business requirements into effective technical solutions
- Mentor engineers and foster solid engineering practices, continuous learning, innovation, and technical excellence
- Identify opportunities to reduce technical debt, improve developer productivity, automate manual processes, and increase software quality
- Evaluate emerging technologies and recommend tools, frameworks, and architectural approaches that provide measurable business or engineering value
- Bachelor's degree in Computer Science, Engineering, Information Technology, or a related field, or equivalent practical experience 7+ years of professional software development experience across the software development lifecycle
- Solid hands-on development experience with one or more modern programming languages, preferably Java and/or Python
- Experience developing APIs and distributed services using technologies such as Spring Boot, FastAPI, and RESTExperience with modern front-end development, preferably React
- Experience designing and deploying solutions within Azure, GCP, or comparable public cloud environments
- Experience with modern DevOps, CI/CD, containerization, and infrastructure-as-code practices
- Experience with relational and/or NoSQL databases and modern data integration patterns
- Experience troubleshooting complex application and production issues across multiple components or technology layers
- Solid understanding of microservices, service-oriented architectures, API design, and modern application architecture patterns
- Demonstrated ability to design solutions for scalability, security, reliability, performance, and maintainability
- Demonstrated technical leadership, including mentoring engineers, conducting code/design reviews, and influencing engineering practices
- Proven solid analytical and problem-solving skills with the ability to work through complex and ambiguous technology challenges
- Proven solid written and verbal communication skills, with the ability to communicate technical concepts to both technical and non-technical audiences
- Experience designing or developing AI/ML or generative AI solutions, including LLM applications, intelligent agents, copilots, NLP, or real-time inference
- Experience with AI frameworks and platforms such as LangChain, OpenAI SDK, Google ADK, or similar technologies
- Experience with event-driven architectures and technologies such as Kafka or Redis
- Experience using GitHub Copilot or other AI-assisted software engineering tools to improve engineering productivity and quality
- Experience leading application modernization or cloud transformation initiatives
- Experience with Agile product development and engineering practices
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
