Unfortunately, this job posting is expired.
Don't worry, we can still help! Below, please find related information to help you with your job search.
Some similar recruitments
Software Developer Jobs
Recruited by DNV 7 months ago Address Oakland, CA, United States
Lead Software Engineer, Developer
Recruited by Skillz 7 months ago Address San Mateo, CA, United States
Junior Software Developer Jobs
Recruited by SymSoft Solutions 8 months ago Address Sacramento, CA, United States
Software Developer Jobs
Recruited by Virtusa 8 months ago Address Fremont, CA, United States
Software Application Developer Apprenticeship
Recruited by OpenClassrooms 8 months ago Address , Fresno $31 an hour
Federal - Jr Software Developer
Recruited by Accenture 8 months ago Address , San Diego
Software Developer Jobs
Recruited by California Department of Health Care Services 8 months ago Address Sacramento, CA, United States
Software Engineer - Developer Experience
Recruited by Virta Health 9 months ago Address San Francisco, CA, United States
Software Developer Jobs
Recruited by Bridger Insurance Services 9 months ago Address Pleasanton, CA, United States

Software Developer Jobs

Company

San Diego Metropolitan Transit System

Address , San Diego, 92101
Employment type
Salary $110,000 - $125,000 a year
Expires 2023-09-14
Posted at 8 months ago
Job Description
Under the direction of the IT Development Manager and the Lead Software Developer, the Software Developer is responsible for the delivery and support of enterprise-grade custom software solutions and the installation and support of Commercial Off the Shelf (COTS) software solutions. This software may be client, server, middleware, web, or mobile in nature. The Software Developer is also responsible for designing and maintaining database schemas as used by custom applications. It is a requirement of the Software Developer position that they be independent, versatile, and able to perform the activities of Requirements Analysis, Design, Development Testing, Implementation, Installation, Support, Documentation, Training, and Project Management when developing or supporting software. The Software Developer will be expected to independently deliver all aspects of a software solution.
Microsoft, specifically the .NET runtime environment and C# language is our core development technology, but we also use open source technologies. Knowledge of both is required. MTS is at the onset of transitioning the hosting and development platform from on-prem to Azure. The ideal candidate will have experience with Docker, Kubernetes, Azure DevOps and GitHub, as well as understand Service-Oriented and Cloud system architectures.
The Software Developer will collaborate with IT staff, vendors, and stakeholders to analyze business requirements and either procure or develop and then support economical, efficient, and scalable software solutions. Essential duties include, but are not limited to, the following:
EXAMPLES OF DUTIES:
Essential Functions
  • Evaluate existing software, identify and modify, update, or reprogram applications to optimize performance and accuracy, or add new features, as required and appropriate.
  • Maintains knowledge of the Agency's business to identify opportunities to leverage technology to bring efficiencies to the organization.
  • Create software specifications, solution architecture, and a plan of action to address the desired outcome.
  • Manage the development effort, including work breakdown, estimating, scheduling, budgeting, risk management, progress tracking, and reporting.
  • Conduct functional and non-functional testing in both development and pre-launch.
  • Develop and enhance new and/or existing software systems in accordance with the five phases of the Secure Software Development Life Cycle (SSDLC).
  • Design database schemas for custom applications, working with the Database Administrator for security and hosting resources.
  • Maintain existing software; react to problems, troubleshoot, and correct issues as necessary.
  • 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, User Manuals, Project Documentation (Plans, Charter, Risk Register, Status Reports, etc.).
  • Expand personal knowledge of software methodologies and skills, and remain current with evolving and new software technologies.
  • Conduct user acceptance testing; ensure applications operates as per established specifications.
  • Collaborate with company personnel to understand needs and solution requirements, and determine how these translate into applications and features.
  • Design and develop software systems following Best Practices and Coding Standards.
  • Determine the security needs of both access and potential cyber-attacks.
Duties may include, but are not limited to, the following:
  • Performs other duties as assigned.
  • Responds to escalated incidents from the Service Desk, troubleshoots and resolves them, documents the resolution process, and provides training as necessary.
  • Scope, design, and execute Extract Transform Load (ETL) operations as new systems and/or changes to existing systems require, working with Database Administrator as necessary.
  • Support several legacy systems including maintaining the code base and upgrading the code to execute on evolving Windows Server technology versions.
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.
The candidate should have strong problem-solving and analytical skills, excellent organizational, time-management and communication skills, a supportive collaboration mindset, great attention to detail and situational awareness, and high capability of self-managing and working independently with the proven ability to meet deadlines. The candidate should be flexible, patient, and highly adaptable to changes in expectation of work challenges, priorities and resource availability.MTS is committed to professional development and has subscriptions with Pluralsight computer-based learning and a contract with Exit Certified Corp. for training in SAP technology such as the ABAP programming language.
Special Skills/Knowledge:
  • Exposure to Lean or Agile project management methodologies and Kaizen approaches to iterative improvement is desirable.
  • Experience administrating IIS is desired.
  • Thorough understanding and experience of writing software documentation, including specifications, architectural documents and diagrams, in-code comments, test plans and support documentation.
  • Thorough understanding of the Secure Software Development Life-Cycle and core principles and methodologies of software development.
  • Experience in software versioning control and repositories, particularly with the Team Foundation System (TFS) but familiarity with Microsoft's GitHub is desired.
  • Strong background in secure software programming implementation.
  • Experience in web applications, web services, microservices, and mobile application development.
  • Thorough understanding of software design concepts, object-oriented design, architectural patterns, design patterns, and programming principles including OOP/SOLID.
  • Working knowledge of or ability to reacquaint with legacy technologies: VS 2017, ASP, AjaxControl Toolkit, ADO, early C# versions.
  • Strong familiarity or ability to learn the following technologies: Android, Xamarin, SQLite, Docker, Kubernetes, Azure development, Azure Services, Azure Microservices.
  • Experience conducting efforts with recognized project management best practices. PMI or equivalent certification is an advantage.
  • Thorough knowledge and commercial experience in the Microsoft technology stack including the following: C# (LINQ), Entity Framework, NET Framework, ASP.NET 4.x, MVC pattern, .NET 5 or above, JavaScript, HTML, CSS, REST API / ASP.NET Web API.
  • Thorough knowledge of database schema design and implementation in MS SQL Server.
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 will 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/License(s)
Possess a bachelor's degree from an accredited college or university in Information Technology or related field with a minimum of eight (8) years of software development experience, including at least two (2) years in a Team Lead or Principle position.
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 Business Objects or SSRS and/or a willingness to acquire such skills would be a distinct advantage.
SALARY GRADE RANGE*: 11 ($84,899 -- $166,022)
Hiring Range: $110,000 -- $125,000
GENERAL:
Must satisfactorily pass all applicable examinations including, but not limited to, a pre-employment physical, drug screen and background check.
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.
Equal Opportunity Employer Minorities/Women/Protected Veterans/Disabled