Software Engineer
Job Description
Position Overview
This Software Engineer will be a member of the Data Engineering team responsible for maintaining, upgrading, and/or replacing back-end ETLs and system integrations. You'll develop information systems by designing, developing, and installing software solutions in support of the business. This position is with the Data Engineering team in Enterprise Systems and requires a high level of technical expertise in one or more specialized areas of application systems. The role covers the full life cycle of the software development process – designing, coding, testing, deploying, documenting, and maintaining application software in a web-based environment. Additionally, the candidate is expected to commit to safety and serve as a good steward by utilizing TriMet’s transit system to remain current with customer experiences and service offerings.
Salary: $94,293.00 - $141,440.00
Key Responsibilities
- Responsible for all aspects of application development in a web environment using web technology. Participate in the entire project lifecycle including gathering requirements, project scoping, identifying development needs, choosing appropriate programming languages and frameworks, determining cross-platform integration capability, and coding the software system.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions. Prepare and install solutions by designing system specifications, standards, and programming.
- Conduct automated unit, functional, user acceptance, and integration testing to ensure the product fulfills end user requirements and integrates correctly with other systems.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
- Improve operations by conducting systems analysis and recommending changes in policies and procedures.
- License software by obtaining required information from vendors, recommending purchases, testing, and approving products.
- Apply sound project management guidelines to ensure the accurate and timely completion of assigned tasks and projects; prepare and communicate project plans and status updates.
- Oversee one or more major business application systems including providing ongoing customer and technical support, gathering and analyzing information for system improvement, and making necessary changes to maintain operational integrity.
- Coordinate with Customer and Information Technology management to establish resource levels and priorities for adequate product and customer support.
- Contribute to the development of technology standards and best practices; research and evaluate emerging technologies for inclusion within the Agency’s development environment.
Required Qualifications
- Education: A Bachelor's Degree is required.
- Experience Required: A minimum of two (2) years total credited experience, including two (2) years in an Information Technology group or R&D software lab and two (2) years in a web-based software development capacity.
- Qualifications: Or any equivalent combination of experience and training.
Preferred Qualifications
- Education: A Bachelor's Degree in Computer Science, Mathematics, Statistics, GIS, Physics, Engineering or a related technical field is preferred.