This position is part of the QDC Software Engineer within Omnitracs.
The QDC Software Engineer Developer II will participate in the design, development and integration of new and innovative features into the SaaS application suite for real-time tracking of drivers' hours, more efficient fleet management, improved driver productivity and safety, increased reporting accuracy and improved compliance with government regulations.
As part of a fast-paced, nimble software development lifecycle, analyzes requirements and user stories, designs software architectures, implements and debugs, documents, integrates and supports software deployment and troubleshooting activities.
May interact with other groups within Omnitracs to define system and / or infrastructure requirements, support and troubleshooting procedures and / or training documentation.
The incumbent in this role will be in a position to have an immediate impact on creating industry leading solutions that have a direct effect on our customers’ business.
ESSENTIAL RESPONSIBILITIES AND DUTIES :
Defining and implementing software architectures for building and integrating new services, features and capabilities into the Omnitracs Application Platform.
Work with Product Management and System Engineering to support the release planning and roadmap process
Interact with diverse internal and customer technical and business teams to scope and define customer specific service and feature implementations.
Effectively communicate technical proposal status and issue resolution with internal groups (engineering, product management, customer relations, finance, operations, etc.).
Collaborate with internal engineering and integration and test teams to ensure that requirements are fully understood, and to ensure that actual development plans and work products meet those requirements.
Coordinate with internal operations teams to ensure that developed features support the needs of the day-to-day operational teams.
Work with internal integration and test teams to ensure that our systems are fully and successfully tested end to end
Troubleshoot integration and deployment issues and develop alternative solutions, workarounds, triaging, etc. to resolve system issues.
Perform such other duties / projects as may be assigned by management
EDUCATION : Bachelor's degree in Computer Science, Computer Engineering, Electrical or Electronics Engineering or related discipline.
Master’s Degree is preferred.
EXPERIENCE : Minimum 3-4 years relevant experience performing similar duties in a software development environment, including :
5+ years of J2EE experience designing scalable, highly-available, fault-tolerant client-server systems
fault-tolerant Microsoft-based client-server systems
Experience deploying, supporting, and troubleshooting complex services and systems
Good understanding of JMS
Experience with relational databases like SQL Server, MS SQL Server a plus
Extremely well versed in software design, implementation and test skills
Strong software design skills related to object-oriented concepts and design patterns
End-to-end system knowledge (including knowledge of various networking and OTA protocols)
Experience with REST / SOAP Web services, XML, HTML
Experience with Maven, Hibernate, JBoss and Apache a plus
Experience with UI technologies like Angular version 7+ and Bootstrap UI a plus
Hands on working experience doing technical documentation of development efforts using Confluence, JIRA, or other similar product documentation technology
Experience in developing client / server architectures leveraging standard network communications protocols and practices.
Competent with software installation and / or automated build technologies
Transportation industry experience a plus; and mobile devices
Understanding of UX principles and best practices
KNOWLEDGE / SKILLS / ABILITIES :
Possess excellent interpersonal, written, and verbal communication skills and is comfortable working with multiple stakeholders on a project to understand and explain highly technical information in a clear and concise manner.
A solid understanding of project lifecycle including requirements gathering, analysis and design, development, testing, and deployment.
Ability to work independently on work assignments while also managing a technical team to meet established goals and objectives
Good communication skills as this position will require heavy interaction with a number of different groups
Possesses a positive attitude with strong work ethic, integrity and honesty
Self-starter capable of working independently or in groups
Well versed in industry standard software development life cycle process methodologies
Able to respond quickly to changing requirements and work on multiple tasks simultaneously with various team members and / or other groups both internally and externally
Effectively engages in high level time management and prioritization of workload for self and team
Works independently to further develop leadership and technical skills as needed to support new products and applications and grow team’s abilities and strengths; self-starter.
Perform such other duties as may be assigned by management