Associate Software Developer
San Diego Metropolitan Transit Systema.com
91k - 129k USD/year
Office
San Diego, CA, United States
Full Time
Maintaining efficiency and economy in operations management requires flexibility in job assignments. While each employee shall have a primary responsibility for the job in which that employee has been hired or later promoted to, each employee may be expected to perform other jobs from time to time.
SUMMARY:
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.
Application Review: This position will remain open until filed.
EXAMPLES OF DUTIES:
Essential Functions
- 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.
Duties may include, but are not limited to, the following:
- 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.
QUALIFICATIONS
Knowledge, Skills, and Abilities
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.
Special Skills/Knowledge:
- 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.
- Familiarity with GitHub and Service-Oriented and Cloud-based system architectures.
- Understanding and experience of writing software documentation, including specifications, architectural documents and diagrams, in-code comments, test plans and support documentation.
Physical Requirements
The successful candidate must be able to fulfill the physical demands of the job, such as walking, bending, stooping, sitting, reaching for overhead files, and occasional lifting (must be able to lift up to 15 pounds). Must be able to operate a motor vehicle and perform tasks involving manual dexterity, such as use of a computer and 10-key. Work may at times require more than 8 hours per day or an irregular work week to perform the essential duties of the position. Duties will be performed primarily in an office-type environment and may require travel to external locations and agencies.
Experience/Education/Certificates/Licenses
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.
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.
GENERAL:
Must satisfactorily pass all applicable post-offer examinations, including but not limited to a pre-employment physical conducted by an independent medical provider, a comprehensive criminal background check, and, when applicable, a pre-employment drug test as required by MTS Board Policy 35.
SALARY GRADE:
Salary offers are based on factors such as the knowledge, skills, abilities, and relevant experience of the successful candidate, while taking into account internal equity, budget constraints, and other market factors. This position is in salary grade #11, which has a minimum of $90,979 and a maximum of $129,190. Salary grades are typically adjusted annually to ensure they remain market competitive.
DISCLAIMER: The above-described job elements are intended to indicate the general nature and levels of work being performed by employees assigned to the job. They are not intended to be an exhaustive list of duties, responsibilities and skills required of employees so classified. Management retains the discretion to add to or change the duties of the position at any time.
EEO is The Law - Equal Opportunity Employer Minorities/Women/Protected Veterans/Disabled
MTS is an Equal Opportunity Employer with an ongoing commitment to treat all people, including customers, co-workers and the public at large, with dignity and respect. As a public transportation agency, MTS is committed to providing an inclusive workplace that reflects the diverse communities in which we work and live.
MTS supports and promotes an environment that is free of discrimination and harassment. MTS recruits, hires, trains and promotes individuals without regard to race, color, sex, religion, ancestry, national origin, age, gender, marital status, medical condition, pregnancy, physical or mental disability, genetic information, gender identity, gender expression, sexual orientation and military status, veteran status or any other status protected by federal, state or local law.
MTS encourages veterans, military spouses and people from different backgrounds to apply for open positions for which they are interested. Additionally, MTS employees are encouraged to refer qualified candidates from all backgrounds and age groups. At MTS, we are committed to a fair and equitable workplace where everyone is a respected and valued member of the team.
