M&J Engineering is seeking a Software Engineer to ensure the reliability, performance, and compliance of Washington Metropolitan Area Transit Authority (WMATA)’s software and operational systems.
Requirements
- Knowledge of HTML
- Employ software engineering techniques and languages including C, C++, Java, JavaScript, PERL, Object-Oriented design, assembly language, proprietary compiler syntax, relational database programming, Boolean logic, and command language interpreters, as well as off-the-shelf software tools
- Knowledge of two or more of the following: C, C++, Java, JavaScript, Object-Oriented languages, ladder logic programming, assembly language, proprietary microprocessor compiler syntax, relational database programming, Boolean logic, and command languages
Responsibilities
- Perform software engineering tasks including requirements specification, system design, development, quality assurance, documentation, and testing
- Work with assigned application systems such as elevator and escalator monitoring data concentrators, communications, networks, microprocessors, and track circuit monitoring tools
- Support ELES website applications, requiring knowledge of HTML
- Employ software engineering techniques and languages including C, C++, Java, JavaScript, PERL, Object-Oriented design, assembly language, proprietary compiler syntax, relational database programming, Boolean logic, and command language interpreters, as well as off-the-shelf software tools
- Serve as project engineer for system configuration management, including version control and software change oversight
- Make recommendations on hardware platforms and preferred programming languages for future development
- Develop, review, and update WMATA standards, criteria, and specifications in alignment with industry practices
Other
- Bachelor’s degree in computer science, mathematics, engineering, or physical sciences
- Minimum of six years of progressively responsible experience in time-critical process-control computer systems design, development, and maintenance
- Strong project management skills in complex technical environments, including meeting operational requirements, minimizing outages, conserving resources, and ensuring ease of use and maintenance
- Ability to independently customize, implement, and maintain assigned systems in both development and production
- Skills in estimating, scheduling, planning, control, and reporting