Software Engineer II

Meteorcomm Llc
Renton, WA, United States
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
4 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Adobe InDesign Agile Methodology Advanced Message Queuing Protocol Applications Architecture Software Applications Unit Testing Client/Server Application Language (C/AL) C++ (Programming Language) Client Server Models Cluster Analysis Code Review
+26 more
Computer Programming System Configuration Data Transmissions Dynamic Host Configuration Protocol Software Debugging Linux Distributed Systems Revision Control Systems Java Message Service (JMS) Python (Programming Language) Network Security Enterprise Messaging Systems Object-Oriented Software Development RabbitMQ Red Hat Enterprise Linux Ruby Simple Network Management Protocols Software Engineering Subversion Transmission Control Protocol (TCP) System Availability Git Information Technology Deployment Automation Software Coding Cucumber (Software)

Job 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., 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.

Requirements

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

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.wayup.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 ¡ Coffee With Developers

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer ¡ Coffee With Developers

50 sec

Why developer happiness matters in web frameworks

Eileen Uchitelle Eileen Uchitelle +1 ¡ Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard ¡ World Congress 2025

1:06 min

Developer experience and project variety at scale

Alexandra Petri ¡ World Congress 2023

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 ¡ Coffee With Developers

Videos

See all

Related articles

See all