Associate Software Engineer - Infrastructure
Metropolitan Transportation Authority · New York, NY · 1 mo ago
On-siteEngineering$103k–$121k/yrOther
About the role
This role elicits and documents requirements for small-scale software development and change initiatives. Codes, tests, and documents low-complexity software programs/scripts within a supplied design. Conducts agreed software maintenance tasks, maintains documentation, and applies procedures to identify and resolve routine software issues.
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 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 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 and 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.
Required Qualifications
Education
Bachelor’s Degree and minimum of 1 year of relevant experience. An equivalent combination of education and experience may be considered in lieu of a degree.
Experience
1 year
Technical Skills
- 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 of 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 of continuous delivery processes, distributed monitoring & logging, distributed tracing & analysis, operational response automation, and product telemetry.
- Fundamental awareness of 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.
Behavioral Skills
- 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 of critical thinking, problem-solving, and decision-making skills.
- Capable of 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.
Competencies
- Diversity – Adept: Recognizing the value that different perspectives and cultures bring to an organization
- Cultivates Innovation – Capable: Creating new and better ways for the organization to be successful
- Customer Focus – Capable: Building strong customer relationships and delivering customer-centric solutions
- Communicates Effectively – Capable: Developing and delivering multi-mode communications that convey a clear understanding of the unique needs of different audiences
- Tech Savvy – Fundamental Awareness: Anticipating and adopting innovations in business-building digital and technology applications
- Technical Skills – Fundamental Awareness: Specialized knowledge and expertise on tools, programs, domains, platforms, and products used for specific tasks