What are the responsibilities and job description for the Software Engineer III position at Ampirical?
About Ampirical
At Ampirical, we're shaping the future of the power grid with precision, innovation, and purpose. Just as the ampere is the foundation of electric current, Ampirical is a core force driving the energy sector forward. We focus on quality, forward-thinking solutions, and empowering our team to grow and thrive.
We don’t just build projects—we build careers. If you’re looking for a place where your contributions matter and your professional development is supported every step of the way, we’d love to meet you. Watch this video to get a glimpse into our culture.
Why Ampirical?
💰 Salary Range: $98,281-$123,848 (dependent on experience, education, and qualifications)
📈 Profit-Sharing Bonus: Semi-annual, performance-based (10% to 20% of salary)
🩺 Day-One Benefits: Medical, Dental, Vision
💼 401(k) with 4% match and immediate vesting
🏖️ PTO: Starting at 80 hours of vacation & 40 hours of sick time per year 10 paid holidays
🗓️ Flexible Work Schedule: Every other Friday off
📚 Career Development: Advancement opportunities, tuition reimbursement
🧘 Perks: Gym membership stipend, wellness program, fertility benefits, pet insurance, and more
Your Role: Software Engineer III
The Software Engineer/Developer III – Full Stack, following the Agile Scrum philosophy, designs, develops, tests, and supports software applications and tools. By stepping through user stories and requirements, the Software Engineer translates business needs into technical requirements and tasks, including identifying the required server-side code, front-end code, security considerations, and architecture. The primary objective of this role is to create functional, thoroughly tested, and high-quality software for both internally used and externally available commercial applications and tools. This position provides technical guidance to junior engineers, contributes to code quality across the team, and operates with a high degree of autonomy in delivering complex software solutions.
What You’ll Do
At Ampirical, we're shaping the future of the power grid with precision, innovation, and purpose. Just as the ampere is the foundation of electric current, Ampirical is a core force driving the energy sector forward. We focus on quality, forward-thinking solutions, and empowering our team to grow and thrive.
We don’t just build projects—we build careers. If you’re looking for a place where your contributions matter and your professional development is supported every step of the way, we’d love to meet you. Watch this video to get a glimpse into our culture.
Why Ampirical?
💰 Salary Range: $98,281-$123,848 (dependent on experience, education, and qualifications)
📈 Profit-Sharing Bonus: Semi-annual, performance-based (10% to 20% of salary)
🩺 Day-One Benefits: Medical, Dental, Vision
💼 401(k) with 4% match and immediate vesting
🏖️ PTO: Starting at 80 hours of vacation & 40 hours of sick time per year 10 paid holidays
🗓️ Flexible Work Schedule: Every other Friday off
📚 Career Development: Advancement opportunities, tuition reimbursement
🧘 Perks: Gym membership stipend, wellness program, fertility benefits, pet insurance, and more
Your Role: Software Engineer III
The Software Engineer/Developer III – Full Stack, following the Agile Scrum philosophy, designs, develops, tests, and supports software applications and tools. By stepping through user stories and requirements, the Software Engineer translates business needs into technical requirements and tasks, including identifying the required server-side code, front-end code, security considerations, and architecture. The primary objective of this role is to create functional, thoroughly tested, and high-quality software for both internally used and externally available commercial applications and tools. This position provides technical guidance to junior engineers, contributes to code quality across the team, and operates with a high degree of autonomy in delivering complex software solutions.
What You’ll Do
- Design and implement complex full-stack features with thorough documentation and test coverage
- Translate user story requirements into technical requirements, tasks, and effort estimates
- Design, implement, and integrate RESTful APIs with a focus on reliability, scalability, and maintainability
- Apply Agile/Scrum methodologies and Git version control to manage feature development and maintain code integrity
- Ensure test coverage and security compliance for all owned components
- Write unit and integration tests to validate complex components and improve overall coverage
- Review peer code for adherence to testing and security best practices
- Diagnose complex software and infrastructure issues, conducting root cause analysis and recommending solutions
- Evaluate architectural tradeoffs to optimize project outcomes, with guidance from senior engineers
- Identify and communicate delivery risks in owned features and collaborate with the team on mitigations
- Partner with product owners to refine feature requirements and surface technical risks
- Communicate progress, clarify requirements, and contribute to documentation to support cross-functional collaboration
- Mentor junior engineers on tools, development practices, and emerging technologies
- Participate in goal-setting conversations and actively pursue career development opportunities
- Serve as a technical assessor in interviews and provide candidate feedback when requested
- Model professional behavior, uphold team norms, and respond constructively to feedback
- Stay current on industry trends and proactively introduce improvements to tools and practices
- Identify areas for personal and team growth within the software development stack
- 4 years of software development experience.
- Experience designing, implementing, and integrating RESTful APIs.
- Experience with Django (back-end development).
- Experience with React and TypeScript (front-end development).
- Experience with SQL and PostgreSQL
- Experience with Docker and containerization.
- Experience with AWS cloud environments and services.
- Experience writing unit and integration tests and working with testing frameworks.
- Proficiency with Agile/Scrum methodologies and Git version control.
- Demonstrated understanding of and adherence to security standards in software development.
- Demonstrated experience mentoring junior engineers.
- Familiarity with CI/CD pipelines and DevOps practices.
- Broad knowledge of software architecture patterns, design patterns, and industry best practices.
- Experience with performance optimization and scalability design in web applications.
Salary : $98,281 - $123,848