Software Engineer
Job Description
The Software Engineer is responsible for designing, developing, and maintaining software applications, systems, and solutions. This role involves collaborating with cross-functional teams, analyzing requirements, writing code, conducting tests, and ensuring the quality and performance of the software. In addition, the Software Engineer plays a key role in creating innovative and efficient software solutions that meet the organization’s and its users’ needs.
Duties and Responsibilities
- Actively deliver high-quality functioning code
- Develop systems for connecting to, monitoring, and controlling IoT devices
- Develop reliable and efficient REST APIs
- Solve for data manipulation and standardization via reliable coded process
- Work daily on the code with features, fixes, and debugging.
- Troubleshoot and improve existing systems and services
- Assist in coordinating and conducting unit testing, design patterns, code reviews, and software verification to ensure the quality of developed software
- Maintain detailed documentation and commentary on all work for software support and the preservation of the company’s intellectual property.
- Communicate regularly with other stakeholders and teams within the organization.
- GSD
Qualifications
- 3+ Years in software development
- Practical experience developing in Python
- Practical experience with SQL
- Practical experience working with JSON data structures
- Familiarity and comfort with the tools required in the role and associated industry standards and best practices.
- Creativity with a focus on the future
- Ability to work in a diverse team of professionals
- Experience with Cloud Architectures
- Current Experience working in SCRUM-based teams
- Experience working with IoT in commerce settings
- Experience working with systems that store, track, and analyze large diverse data sets from dispersed sources
- Experience with enterprise-level multi-tenant solutions
- Exempt Status
- Exempt