Senior Software Engineer - Full Stack
Ampere- Full Time
- Senior (5 to 8 years)
Candidates should possess a Bachelor’s degree in Computer Science or a related field, along with at least 7 years of professional software engineering experience, specifically in C++ development. Strong experience with data modeling and software architecture is essential, and familiarity with Python, Ruby, and Java is preferred. A solid understanding of distributed systems and scalable design principles is also required.
As a Senior Software Engineer, you will collaborate with peers to integrate the data-modeling library with other internal client libraries, solve challenges, clarify requirements, and ensure smooth adoption. You will design, implement, and test improvements to the data-modeling library with a focus on modularity, scalability, and performance. Additionally, you will lead efforts to standardize C++ code integration across multiple repositories and languages, review code, participate in code reviews, and contribute to continuous development process improvements. You will regularly update documentation, write automated tests, debug issues, and maintain system performance. Finally, you will participate in incident response, including on-call duties, and contribute to the overall reliability of critical systems.
Software for designing photovoltaic systems
Aurora Solar provides software solutions for designing and selling photovoltaic (PV) systems that convert sunlight into electricity. Their software allows solar installers to create detailed solar designs quickly, reducing the time and costs of manual processes. Operating on a subscription model, clients pay for access to features like 3D modeling and performance simulations, with different tiers available to suit various needs. The goal of Aurora Solar is to help solar companies scale their operations and promote the adoption of sustainable energy.