Role Overview
Build high-quality, innovative and fully performing software in compliance with coding standards and technical design. Design, modify, develop, write and implement software programming applications. Support and/or install software applications. Participate in the testing process through test review and analysis, test witnessing and certification of software.
Responsibilities
- Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle; Document and demonstrate solutions; Develops flow charts, layouts and documentation
- Determine feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions; Understand business needs and know how to create the tools to manage them
- Prepare and install solutions by determining and designing system specifications, standards and programming
- Participate in educational opportunities; read professional publications; maintain personal networks; participate in professional organizations
- Provide information by collecting, analyzing, and summarizing development and issues while protecting IT assets by keeping information confidential; Improve applications by conducting systems analysis recommending changes
- Define applications and their interfaces, allocate responsibilities to applications, understand solution deployment, and communicate requirements for interactions with solution context, define Nonfunctional Requirements (NFRs)
- Understand multiple architectures and how to apply architecture to solutions; understands programming and testing standards; understands industry standards for traditional and agile development
Requirements
- College, university, or equivalent degree in Computer Science, Engineering, or related subject, or relevant equivalent experience required.
- Experience working as a software engineer such as in a temporary student employment, intern, co-op, or other extracurricular team activities is preferred.
Skills
- Agile
- CI/CD
- DevSecOps
- Software Development Lifecycle
- System Design