Our Firm

Careers

VIEW ALL APPLY NOW

Software Engineering Manager II

Manager

Omnitracs | Product Development

The Manager Software Engineering – Platform will participate in the design, development and integration of the platform that all of our applications will be built on. 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 affect on our customers’ business.  This individual also leads a team of technical staff members.

 

The Manager Software Engineering serves as a lead technical and participates in all phases of the development life cycle, and is considered the subject matter expert on web technologies.

 

 

ESSENTIAL RESPONSIBILITIES AND DUTIES:

 

  • Defining system architectures for building and integrating new services, features and capabilities into the Omnitracs Platform.
  • Lead a highly focused team of software engineers
  • Demonstrates effective leadership abilities overseeing a technical team including duties related to building team collaboration, workload assignments, performance management, and conflict resolution
  • Work with Product Management 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.
  • Handles 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 members
  • Works independently to further develop leadership and technical skills as needed to support new products and applications and grow team’s abilities and strengths
  • Approaches software development using industry standard concepts, practices, and procedures
  • Perform such other duties as may be assigned by management
Skills & Requirements

 

QUALIFICATIONS:

 

  • EDUCATION:  Master’s Degree or Bachelor’s degree in Computer Science, Software Development or similar technology related discipline (STEM).
  • EXPERIENCE:  Minimum 10 Years relevant experience performing similar duties in a software development environment, including:

 

  • 10+ years of J2EE experience designing and developing scalable, highly-available, fault-tolerant client-server systems
  • At least 5+ years of recent experience as a software developer (JAVA or C#)
  • 6+ years leading/managing small to medium development teams
  • Track record demonstrating effective leadership skills related to overseeing a technical team including responsibilities for building team collaboration, conflict resolution, performance management, and career development
  • Experience in leading teams leveraging the Agile development methodology
  • Hands-on experience deploying, supporting, and troubleshooting complex services and systems
  • Hands on experience with relational databases like SQL Server and/or Oracle RDBMS
  • 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)
  • Hands-on experience with REST/SOAP Web services, XML, HTML
  • Hands-on experience with Maven, Hibernate, JBoss and Apache a plus
  • Experience with UI technologies like Angular.js 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

 

 

 

 

 

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
  • Problem solving skills
  • Ability to strategize in a variety of project areas
  • 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
  • Influences through others; builds direct and "behind the scenes" support for ideas. Pre-emptively sees downstream consequences and effectively tailors influencing strategy to support a positive outcome. Uses experts or other third parties to influence.

 

 

Disclaimer:  This Job Description indicates the general nature and level of work expected of the incumbent(s).  It is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities required of the incumbent.  Incumbent(s) may be asked to perform other duties in addition to those described above.

 

Omnitracs LLC, is an Equal Opportunity Employer and does not unlawfully discriminate on the basis of any status or condition protected by applicable federal, state, or local municipal law.