Software Engineer II - Renton, United States - MeteorComm LLC

    MeteorComm LLC
    MeteorComm LLC Renton, United States

    1 month ago

    Default job background
    Description

    Meteorcomm, a global telecommunications company that provides data communications solutions and services for the railroad industry. Meteorcomm is looking for an Software Engineer II to support our growing team based out of the Renton area.

    SUMMARY:

    In this new role, you will be responsible for software development activities for the Positive Train Control (PTC) Communication System ("the communication system"). This includes software development activities consisting of application design, development, testing, and the creation of test/deployment tools and documentation. It also includes hands-on environment setup, development, issue triage and debugging tasks necessary in order to create and maintain an on-site expertise in our software application systems. The software applications and tools are mostly written in C++ and targeted to run on the Redhat Enterprise Linux (RHEL) platforms.

    RESPONSIBILITIES:

    Has moderate authority to make decisions within the scope of the tasks assigned as long as they conform to the guidelines of the department manager. Suggested new ideas and new ways of doing things are welcomed and will be considered, but are subject to management approval.

    MAJOR DUTIES:

    • Dedicates the majority of their time to the development of existing client/server applications and support of applications already in production.
    • Adherence to pre-defined programming standards set by Application Architects.
    • Develops recommendations regarding further definition of development standards and application architecture principles.
    • Performs unit testing and assists in user testing and debugging of programming modifications.
    • When scheduled, candidate is prepared to address system problems during off hours with minimal guidance from other members of the development staff as needed.
    • Mentoring other team members

    SUPERVISORY REQUIREMENTS

    Operates under moderate supervision of the Department Manager or Team Lead for the software system.

    AUTHORITY AND RESPONSIBILITY

    Has moderate authority to make decisions within the scope of the tasks assigned as long as they conform to the guidelines of the department manager. Suggested new ideas and new ways of doing things are welcomed and will be considered, but are subject to management approval.

    DESCRIBE THE REQUIREMENTS FOR THIS JOB (KNOWLEDGE, SKILL, EDUCATION AND EXPERIENCE)

    ESSENTIAL:

    • Experienced in Object Oriented design and development
    • Experienced in Linux software application development and debugging
    • Knowledgeable in Design Patterns
    • Experienced in developing and debugging of distributed systems (high availability, clustering)
    • Experienced in developing and debugging of client/server applications
    • Experience with using coding standards, and employing code review procedures
    • Demonstrated ability to learn and apply new skills
    • Solution Oriented
    • Quality Focused Ability to work in a collaborative team environment
    • Flexible, with the ability to handle multiple tasks.

    DESIRABLE:

    • Familiarity with source control systems such as SVN and Git
    • Familiarity with Agile development processes
    • Working Knowledge of messaging technologies (e.g. AMQP, RabbitMQ, JMS)
    • Familiarity with SNMP, DHCP, UDP, TCP
    • Familiarity with RHEL (Red Hat Enterprise Linux)
    • Familiarity with client/server application and network security concepts
    • Working knowledge of C++, Java, and Python
    • Familiarity with Ruby and Cucumber

    MINIMUM EDUCATION & EXPERIENCE:

    • Bachelor's or Master's Degree in Computer Science, Engineering or related field
    • 4+ years of application development required
    • 4+ years of programming experience using Object Oriented Programming

    EEO Employer/Protected Veteran/Disability