Software Engineer
Job Description
Utility Systems, Inc. (USI) is seeking a Software Engineer to design, develop, and maintain software applications and frameworks for the utility space. This onsite role in Indianapolis emphasizes collaboration with cross-functional teams to deliver robust software products and solutions. The ideal candidate brings a genuine passion for software development and proficiency across a variety of programming languages.
Overview
Utility Systems, Inc. (USI) is seeking a Software Engineer to join our dynamic team. The successful candidate will play a critical role in designing, developing, and maintaining innovative software applications and framework for the utility space. The ideal candidate will have a strong passion for software development and be proficient in a variety of programming languages.
Salary
USD 80,000 - 95,000 per year
Work location
Indianapolis, IN (onsite)
Responsibilities
- Design, develop, test, and maintain software applications using various programming languages and technologies
- Collaborate with cross-functional teams to identify and solve complex technical problems
- Develop and implement new features and functionality to enhance the user experience
- Write high-quality, well-documented code that meets USI's standard of quality
- Work closely with the sales and service teams to deliver high-quality software products
- Troubleshoot and resolve technical issues in a timely and efficient manner
- Stay up to date with the latest software development trends, best practices, and technologies
- Participate in code reviews to ensure the quality and integrity of the codebase
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, related training or professional experience
- Proficiency in software development, with experience in application development
- Background working with Linux in both an embedded and desktop or server environment
- Strong knowledge of Java/J2EE, Struts2/Spring framework, Tomcat Application Server, and mySQL
- Familiarity with .NET and Python
- Familiarity with electronic hardware and the ability to read technical schematics
- Experience with frontend framework such as Angular
- Experience with version control systems, such as GitHub
- Excellent problem-solving skills and attention to detail
- Ability to work collaboratively and effectively in a team environment
- Strong communication skills and the ability to articulate complex technical concepts
- A passion for learning and staying up to date with the latest software development trends and technologies
Technologies
- Java/J2EE
- Struts2/Spring framework
- Tomcat Application Server
- mySQL
- .NET
- Python
- Angular
- GitHub
- C#, C++, C
- SQL
- Buildroot
- Yocto
- OpenEmbedded
- Verilog
- HDL
- FPGAs
- Ubuntu Classic/Server/Core development
- IEC 61850
- SCADA Protocols
- Ansible
- Linux kernel module drivers
- Embedded system test automation
- Signal Processing
- Linux
Benefits
- 401(k)
- 401(k) matching
- AD&D insurance
- Dental insurance
- Dependent health insurance coverage
- Family leave
- Health insurance
- Life insurance
- Paid time off
- Retirement plan
- Tuition reimbursement
- Vision insurance
- Wellness program