Associate Software Engineer (C)
The Metropolitan Transportation Authority is North America's largest transportation network, serving a population of 15.3 million people. The Associate Software Engineer (C) role involves coding, testing, and documenting low-complexity software programs, as well as assisting with software maintenance and requirements documentation.
Responsibilities
- Demonstrates fundamental awareness of agreed models, methods, and tools for requirements management, software development, and testing. Elicits and documents requirements for small-scale changes and assists with more complex change initiatives. Codes, tests, and documents low-complexity software programs/scripts within a supplied design
- Demonstrates fundamental awareness of IT project and product frameworks, methodologies, and tools. Completes assigned project tasks using agreed-upon tools and processes and develops simple plans for a specific aspect of a project
- Capable of conducting agreed software maintenance tasks, maintaining documentation, and applying procedures to identify and resolve routine software issues
- Designs simple test cases, test scripts, and test data, and automates repeatable tasks working to specified requirements. Executes and reports on testing activities in accordance with test plans
- Creates storyboards, wireframes, and functional prototypes using agreed-upon tools and techniques
- Capable of applying established processes and tools to administer, log, and report on configuration items. Audits low-complexity software systems for adherence to configuration standards
- Examines software systems to verify that defined quality and safety assurance activities have been conducted. Collects evidence for formal system audits
- Assists with routine communication between the organization and suppliers, and the collection of supplier performance data
- Continuously develops and maintains fundamental knowledge of agreed models, methods, and tools for requirements management, software development, and testing
- Travel may be required to other MTA locations or other external sites
- May need to work outside of normal work hours supporting 24/7 operations (i.e., evenings and weekends)
- Performs other duties and tasks as assigned
- Observing the work performed by the contractor
- Regular and reliable attendance is expected and required
- Reviewing invoices and approving them if the work meets contractual standards
- Addressing performance issues with the contractor when possible
- Escalating issues to other parties as needed
Skills
- Bachelor's Degree and a minimum of 1 year of relevant experience. An equivalent combination of education and experience may be considered in lieu of a degree
- 1 year of experience
- Fundamental knowledge of employing a set of rules and syntax that define how code is written, organized, and interpreted or compiled
- Fundamental knowledge of executing a program or system with the intent of finding defects and ensuring that it meets the specified requirements
- Fundamental programming experience with language(s), including but not limited to Ruby, Python, Java, C, C++, C#, COBOL, SQL, Net, DBA, JavaScript
- Fundamental Awareness with the Oracle platform
- Fundamental familiarity with the following vendor-specific platforms, including but not limited to: Azure, AWS, Windows Server platforms, RESTful APIs, or Linux
- Fundamental experience administering and developing workflows and specialized UIs
- Fundamental awareness of data structures and algorithms, database management
- Fundamental awareness of cybersecurity, including encryption and authentication
- Fundamental awareness of cloud computing
- Fundamental awareness in coding software alerting & notifications
- Fundamental experience resolving code defects & developing small enhancements
- Fundamental awareness in continuous delivery processes, distributed monitoring & logging, distributed tracing & analysis, operation response automation, and product telemetry
- Fundamental awareness in development techniques (e.g., OOO), DevOps engineering practices, DevSecOps Lifecycle (Secure SDLC), and the Agile framework
- Fundamental awareness in full-stack development, mobile development, web development, site reliability engineering, technology-specific frameworks, and solution design
- Capable of active listening, attention to detail, customer service, prioritization, and problem-solving skills
- Works independently and strategically
- Capable of identifying and analyzing risks and developing effective mitigation strategies
- Basic skillset to understand various technologies, systems, and potential risks
- Capable in critical thinking, problem-solving, and decision-making skills
- Capable in interpersonal and verbal, and written communication skills, with the ability to effectively collaborate with both technical and non-technical peers
- Capable of assisting multiple projects simultaneously and prioritizing tasks based on urgency and impact
- Fundamental awareness with hands-on experience with related tools
- Capable of working under pressure and meeting deadlines individually and collaboratively. Thinks logically, assesses problems, and is results-oriented
- Capable of identifying business and technology risks and associated vulnerabilities
- Capable of communicating effectively, both orally and in writing, to interact with team members, customers, management, and support personnel (technical and non-technical)
- Adept in establishing and maintaining effective working relationships with employees at all levels within the organization, and with both internal and external customers
Company Overview
Apply To This Job