Software Engineer II (Mid-Level)

Full Time
Columbia Falls, MT 59912
Posted
Job description

Software Engineer II

ViZn Energy Systems, located in Columbia Falls MT, has a need for a Software Engineer II (Mid-level Software Engineer) for the design and development of large-scale energy storage flow batteries.

Job Description

ViZn Energy Systems is looking for highly capable and enthusiastic candidates to join the team on the development of a new line of energy storage products. This position is for a Mid-level Software Engineer reporting to the Software Engineering Manager. This person will assist the software design effort to develop and commercialize new energy storage products by providing programming to support Battery Energy Storage System (BESS) software development, automated testing, simulation, and deployment. It is required to have a minimum of 5 years of experience in OOP, API development, database design, and unit, functional, and integration testing. In addition, familiarity with containerization, cloud technologies, and CI/CD processes is required. This is a hands-on position with the need to develop/test software for equipment and requires the ability to work in and development simulation environments.

Close work with the team comprised of engineers, scientists, product management, and senior management will be required. Level and compensation will be consistent with experience. Preference will be given to candidates who have prior experience in energy storage technology and are demonstrated successful multi-taskers.

Responsibilities and Primary Activities

  • Write requirements, specifications, design artifacts, test plans, and verification reports.
  • Programming to support the development of applications, services, and APIs.
  • Programming to support the automated testing of applications, services, and APIs.
  • Programming to support the advancement of simulation environments.
  • Programming to support the containerization of applications, services, and APIs.
  • Work with outside contract engineering resources.
  • Maintain existing software, fixing bugs, and adding new features.
  • Manage software revisions and documentation.
  • Assist in troubleshooting performance issues for both hardware and software.
  • Perform software tests per test plans.
  • Work on a distributed team and provide clear written and verbal communication.
  • Create patent and other intellectual property disclosures.
  • Contribute to Next-Gen product team's design effort.

Requirements

  • BS in Computer Science, Engineering, or related field.
  • Minimum of 5 years experience writing quality software in an object-oriented programming language.
  • Minimum of 5 years experience writing and consuming APIs (SOAP, REST, RPC, etc.).
  • Minimum of 5 years experience designing and scripting SQL databases (SQL Server, MySQL, PostgresSQL, or equivalent).
  • Minimum of 5 years experience writing automated unit, functional, and integration tests.
  • Experience containerizing applications, services, and APIs.
  • Experience working in version control systems (GIT, TFVC, SVN, etc.).
  • Experience working in Agile DevOps systems (JIRA, Azure Devops, etc.).
  • Experience configuring and scripting CI/CD orchestration (Jenkins, Azure Devops, etc.).
  • Proof of ability to work in the US.

Preferred Experience

  • Experience writing software in .NET 6.
  • Experience with virtualization (VirtualBox, Hyper-V, VMWare).
  • Experience with encryption and authentication protocols (SSL/TLS, SASL, Kerberos, etc.).
  • Cloud hosting experience (Google Cloud Platform, AWS, Azure, Alibaba, etc.)
  • Familiar with protocol development including TCP, Http/1.1, Http/2, and Websockets.
  • Experience writing/configuring simulation environments for testing combined hardware/software systems.
  • Experience working for a manufacturing company.

Preferred Skills/Attributes

  • Goal oriented and self-directed.
  • Strong and clear communicator (written and verbal).
  • Strong individual contributor who is a team player when needed.
  • Proven track record of working with a diverse and multi-faceted development team.
  • Demonstrated work ethic consistent within a start-up atmosphere.
  • Able to prioritize activities to accomplish tasks and meet deadlines.

Job Type: Full-time

Pay: $100,000.00 - $125,000.00 per year

Benefits:

  • 401(k)
  • Dental insurance
  • Flexible schedule
  • Health insurance
  • Health savings account
  • Paid time off
  • Relocation assistance
  • Tuition reimbursement
  • Vision insurance

Schedule:

  • Self-determined schedule

COVID-19 considerations:
Following CDC recommendations and State/Regional rules as needed on-site.

Ability to commute/relocate:

  • Columbia Falls, MT 59912: Reliably commute or willing to relocate with an employer-provided relocation package (Required)

Application Question(s):

  • Briefly describe your experience working in version control systems (GIT, TFVC, Subversion, etc.).

Education:

  • Bachelor's (Required)

Experience:

  • object oriented programming: 5 years (Required)
  • writing and consuming APIs: 5 years (Required)
  • designing and scripting SQL databases: 5 years (Required)

Work Location: Hybrid remote in Columbia Falls, MT 59912

jjbodyshop.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, jjbodyshop.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, jjbodyshop.com is the ideal place to find your next job.

Intrested in this job?

Related Jobs

All Related Listed jobs