Job description
NovaTech Labs is seeking a Senior Software Engineer to join our backend platform team in Austin. You will design and scale high-availability services that power our core products. This is a hands-on role with leadership responsibilities and opportunities to shape the product and engineering culture.
Location: Austin, TX with hybrid work options. We offer competitive compensation, comprehensive benefits, and a culture of continuous learning.
Tech stack you will influence includes Python, Go, Java, Node.js, cloud-based microservices, Docker and Kubernetes, and modern observability tooling. You will collaborate across product, design, and platform teams to deliver reliable, scalable software that delights customers.
Responsibility
- Design and implement scalable backend services and microservices with a strong emphasis on reliability, performance, and security
- Collaborate with product and frontend teams to translate requirements into robust software solutions
- Lead code reviews, mentor junior engineers, and promote engineering best practices
- Own software quality through testing strategies, observability, and incident response
- Drive architectural decisions, design data models, and optimize data workflows
- Build and maintain CI/CD pipelines, infrastructure-as-code, and deployment automation
- Collaborate on capacity planning, cost optimization, and platform governance
Qualification
- 5+ years of professional software development experience
- Strong proficiency in backend languages such as Java, Go, Python, or Node.js
- Experience with microservices architecture, REST and GraphQL APIs
- Hands-on cloud experience (AWS preferred) and familiarity with containers (Docker) and orchestrators (Kubernetes)
- Solid SQL and NoSQL database knowledge; proficiency with data modeling and performance tuning
- Excellent problem-solving, communication, and collaborative skills; ability to mentor others
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience