Want to work at a tech company where your contribution saves lives? Are
you looking for a work-life balance, and the opportunity to work with
really smart people? Then we should talk. Meterorcomm is a growing
global telecommunications company that provides data solutions for the
railroad industry. We’re not a start-up, and not a Fortune 500 company.
Basically we offer the best of both worlds!
Our team is friendly, and there’s lots of longevity (we invest in our
employees). Hey, you can even bring your dog to work. Also we don’t
want you to spend your life in the car, so we are a great commute for
downtown, or anybody south of Bellevue, or north of Tacoma. If this
sounds interesting to you, then let’s talk.
We are looking for a Software Engineer II
SUMMARY
This position will be responsible for software application
development activities to deploy and support the Positive Train Control
(PTC) Communication System.(“the communication system”). This includes
all software application development activities including
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.
MAJOR DUTIES:
- Dedicates the majority of their time to the development of existing
application 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
REQUIREMENTS FOR THIS JOB
ESSENTIAL:
- Experienced in Object Oriented design and development
- Experienced in Linux software application development
- Experienced in developing and debugging of distributed systems (high
availability, clustering)
- Experience with using coding standards, and employing code review
procedures
- Demonstrated ability to learn and apply new skills
- Knowledge of Apache
- Knowledge of Cassandra
- Knowledge of a multi-tier inter-dependency in regards Radio
Messaging platform
- Asset Bootstrap and security protocols knowledge for Interoperable
Train Control assets
- 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
- 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 network security concepts
- Working knowledge of C++, Java, and Python
- Familiarity with Ruby and Cucumber
MINIMUM EDUCATION & EXPERIENCE:
- Requiring at least a Bachelor's degree in CS or a related field, or
equivalent work experience
- 1+ years of application development required
- 1+ years of programming experience using Object Oriented Programming
EEO Employer/Protected Veteran/Disability