Hanwha Q CELLS Technologies, Inc. is looking for a Staff Software Engineer to design and deliver high-quality software solutions for impactful energy solutions, specifically focusing on crafting elegant, scalable, and robust software designs.
Requirements
- Demonstrated expertise with Java, Python, or C-Sharp programming languages
- Experience with cloud and IoT technologies such as Docker, Kubernetes, microservices, message passing architectures, REST APIs, and serverless programming.
- Experience with CI+CD, unit testing, managing complex team projects in Git, and managing virtual environments.
- Experience querying databases for structured data.
- Experience with Azure cloud environment.
- Database and data management technologies: PostgreSQL, Kusto, Fabric.
Responsibilities
- Design and implement scalable, maintainable, and efficient software: Translate architectural vision into high-quality, scalable systems, ensuring best practices and design principles are followed throughout the development lifecycle.
- Develop and maintain high-quality cloud-native applications: Write and maintain robust code for backend systems, focusing on performance, reliability, and scalability using cloud services.
- Deliver on technical and product roadmaps through direct contributions: Actively contribute to the codebase to meet project goals and deadlines.
- Deploy software applications into production: Partner with DevOps and other engineers to ensure a smooth deployment process.
- Mentor a team of cloud backend software engineers: Guide and support team members, fostering their professional growth and technical skills.
- Ensure design and code quality: Maintain high standards through rigorous code reviews, automated testing, and adherence to design patterns, established coding standards and best practices.
- Develop Azure cloud solutions: Utilize the full suite of Azure services to build robust, performant, and reliable cloud-native applications.
Other
- 7+ years of experience developing software applications in the energy industry, preferably with distributed energy resources.
- 2+ years of experience in a leadership role as a technical lead responsible for owning delivery of software features.
- Strong software design and problem solving skills
- Track record of delivering software products/features through software development life cycle.
- Able to work closely with teams and other management personnel, and communicating effectively with team members and stakeholders
- Ability to work collaboratively with all levels and teams at Qcells.
- Travel may be required up to 20%, depending on business needs.
- Willingness to learn and adapt in the rapidly growing energy industry.