Associate Software Developer

San Diego Metropolitan Transit System (MTS)San Diego, CA
1d

About The Position

Under the direction of the IT Development Manager, the Associate Software Developer supports the Software Developer with the delivery and maintenance of enterprise-grade custom software solutions as well as the installation and support of Commercial Off the Shelf (COTS) software solutions, including Microsoft Power Platform solutions such as Power Apps and Power Automate. This software may be client, server, middleware, web, or mobile in nature. The Associate Software Developer will also assist the Software Developer with designing and maintaining database schemas as used by custom applications. It is a requirement of this position that they be independent, versatile, and able to support the activities of Requirements Analysis, Design, Development Testing, Implementation, Installation, Support, Documentation, Training, and Project Management when developing or supporting software. The Associate Software Developer will be expected to support the delivery of all aspects of a software solution.

Requirements

  • Knowledge of or ability to learn MTS policies and regulations; ability to read, understand and apply MTS policies, regulations and union labor contracts; ability to write letters, memoranda and reports using clear, concise and grammatically correct English; ability to speak clearly, distinctly and effectively in person-to-person or small-group situations using tact and diplomacy; ability to organize, initiate and coordinate actions necessary to implement objectives and to delegate responsibilities to appropriate personnel; ability to establish and maintain priorities in order to complete assignments by deadlines without detailed instructions; strong problem-solving and analytical skills; ability to plan, organize and manage time effectively; ability to collaborate and support colleagues; attention to detail and situational awareness; ability to self-manage and work independently with a proven track record of meeting deadlines; ability to be flexible, patient, and adaptable to changes in work expectations, priorities, and resource availability.
  • Familiarity with Microsoft technologies including the .NET runtime environment and C#, as well as open-source technologies.
  • Familiarity with front end languages and structures including HTML, JavaScript (Vanilla, JQuery), CSS, and SPA languages (Vue, Angular, React, Blazor).
  • Familiarity with back-end languages and structures including Entity Frameworks, MVC webapps, APIs, Blazor server webapps.
  • Familiarity with SQL Server and relational table design methodologies like Normal Forms.
  • Familiarity with code repository technology such as Git.
  • Familiarity with hosting technology such as IIS or Azure.
  • Understanding and experience of writing software documentation, including specifications, architectural documents and diagrams, in-code comments, test plans and support documentation.
  • Possess a bachelor’s degree from an accredited college or university in information technology or a related discipline.
  • A minimum of three (3) years of software development experience.
  • A combination of education and experience meeting the required knowledge and abilities would be considered.
  • Must possess and maintain a valid California Driver License or be able to utilize alternative transportation when needed to perform job-related essential functions.

Nice To Haves

  • Familiarity with GitHub and Service-Oriented and Cloud-based system architectures.
  • Microsoft Certified Solutions Developer (MCSD) certifications highly desired.
  • Although the primary responsibilities of this position are the development and support of software systems, report writing skills and experience in MS Power BI and/or a willingness to acquire such skills would be a distinct advantage.

Responsibilities

  • Assists with the development and enhancement of new and/or existing software systems in accordance with the six (6) phases of the Secure Software Development Life Cycle (SSDLC).
  • Collaborates with company personnel to understand needs and solution requirements and determines how these translate into applications and features.
  • Collaborates with Software Developer to create software specifications, solution architecture, and a plan of action to address the desired outcome.
  • Contributes to the design of database schemas for custom applications, working with the Software Developer and Database Administrator for security and hosting resources.
  • Assists with designing and developing software systems following best practices and secure coding standards.
  • Maintains existing software; reacts to problems, troubleshoots, and corrects issues as necessary.
  • Evaluates existing software, identifies and modifies, updates, or reprograms applications to optimize performance and accuracy, or adds new features, as required and appropriate.
  • Clearly and concisely documents items including, but not limited to, Requirements Specifications, Architectural/Design Specifications, Technical Documentation (including in-code comments), Test Plans, Deployment Plan, Support Documentation, Training Materials, and User Manuals.
  • Contributes to the IT Disaster Recovery Plan through quarterly review and update.
  • Supports several legacy systems including maintaining the code base and upgrading the code to execute on evolving Windows Server technology versions.
  • Responds to escalated incidents from the Service Desk, troubleshoots and resolves them, documents the resolution process, and provides training as necessary.
  • Performs other duties as assigned.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service