What are the responsibilities and job description for the Software Developer position at Southern Company?
Description
Job Summary:
We are looking for a self-started software engineer who loves iteratively building products, is good at communication, is ready to learn, and is eager to share knowledge. The position will significantly influence future growth by opening a new quote-to-build channel.
The team consists of engineers from various disciplines working together to deliver turn- key microgrid solutions to customers in large data centers, utilities, government agencies, retail stores, etc. As the energy demand grows, our team needs software personnel who will support engineering by creating cutting-edge tools to reduce mechanical and electrical design.
The primary assignment for the role will be to help build the software for internal and external customers to configure the products quickly and generate the price, the bill of materials, and mechanical and electrical drawings.
Experience with various configurable product techniques, including graph data structure, hierarchical trees, and relevant database architectures, is essential.
Minimum Qualifications: (Education, Experience, Knowledge, and Skills):
Experience and Skills
• 5 years of relevant engineering experience at tech and product-driven companies• Proficiency with JavaScript, HTMX, React, and Next JS• Proficiency with backend language Python Django• Experience with relational databases Postgres, using SQL, and ORM• Expertise in creating and consuming RESTful APIs• Experience with Docker, Kubernetes, and one of the cloud providers AWS orAzure• Experience testing and using test libraries• Interest in AI/ML (direct experience not required)• Ability to move fast in an environment where things are sometimes loosely defined and may have competing priorities or deadlines• Handful of projects (successful or less successful) that you personally built
Bonus Experience
• AWS or Azure cloud certificate and DevOps experience• Ability to read and understand mechanical and electrical drawings usingAutoCAD• Ability to perform basic sketching using vector geometry Adobe Illustrator• Some understating of manufacturing, assembly, and fabrication
Education
- Degree in computer science, electrical, mechanical or similar engineering disciplines (extensive experience can substitute degree requirements)
Job Duties and Responsibilities:
• Work with the product managers to understand the requirements and deliverables• Create and improve product configurator logic• Create a robust back-end and database driven application• Create user experience and easy-to-use front-end application• Influence and improve the CI/CD pipeline• Scale the existing platform and have the opportunity to establish the new infrastructure• Share knowledge and educate other team members
Physical Demands and Work Environment:
- Sitting, extensive monitor watching
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information. 41 CFR 60-1.35(c)Operating Company: PowerSecure