About Utility
Utility, Inc. is a vertically integrated US manufacturer and supplier of an intelligent ecosystem of software and hardware solutions, including body cameras, in-car video, mobile routers, Digital Multimedia Evidence management systems, and situational awareness software solutions for law enforcement, transportation agencies, and utilities. We provide software as a service to over 350 customers that are mostly in the Law Enforcement sector.
Our ecosystem collects a large amount of data from all connected devices to provide actionable and timely insights to our customers. The next generation of our offerings will include Al driven analysis of data to provide both predictive and prescriptive initiatives to our customers. Our plan is to build a data science team that will help us gain valuable insights from disparate data sources (databases, text files, media files, ...)
Our employees enjoy a great working environment, catered lunches 4 days a week, unlimited snacks and coffee, free parking, Medical, Dental, Vision insurance, Employee Assistance Program, company paid life insurance, STD, & LTD.
Job Overview
A Software Engineer is responsible for gathering user requirements, defining system functionality and writing code in various programming languages, like Java, JavaScript, Python, C++, C or .NET. Ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment. A software engineer is also required to verbally and in written form articulate ideas to members of their team and supervisors. Software engineers need to be able to work with limited supervision and know when to consult senior engineers and architects when faced with difficult technical issues.
Responsibilities
- Analyze, design and develop software applications.
- Create a unit testing environment to validate modular assumptions.
- Provide ongoing maintenance, support and enhancements in existing systems and platforms.
- Collaborate cross-functionally with other business users, project managers and other engineers to achieve elegant solutions.
- Provide recommendations for continuous improvement.
- Work alongside other engineers on the team to elevate technology and consistently apply best practices.
- Provide documents for the application.
Qualifications
- Hands on experience with Java, JavaScript, C++ and Python.
- Hands on experience with Linux.
- Hands on experience with databases and SQL.
- Experience with modern development tools.
- Experience with Scrum/Agile development methodologies.
- Capable of delivering on multiple competing priorities with little supervision.
- Excellent verbal and written communication skills.
- Bachelor's Degree in computer science or equivalent experience.
Job Type: Full-time
Pay: $55,000.00 - $65,000.00 per year