Individuals with this role are required to:
- Design and build highly complex software solutions (specifically front-end Angular applications) using agile/XP/TDD.
- Program well-designed, efficient code (specifically Angular, some java) independently.
- Collaborate with designers, developers, and product owners to build solutions.
- Clearly communicate team-wide progress and identify blocking processes/patterns that hold a team back.
- Participate in paired programming and code reviews with juniors to expand the team’s collective knowledge and understanding of software engineering.
- Complete independent research to refine best practices and present work to peers.
- Turn complex ideas into manageable pieces of work to complete as part of a product team.
- Coach and mentor software developers.
- Provide technical guidance to leadership so that solutions are built with innovation and sustainability in mind.
- Learn the business drivers of a product and help drive the technical direction of a product to fulfill the desired vision.
Typical Functions:
- Maintains and enhances existing applications.
- Troubleshoots and debugs applications, including user and system interface functionality.
- Collaborates with cross-functional teams and clients to define, design and deliver enhancements, new applications, and technical solutions that meet the needs of the company, its clients, and the end-users.
- Configures a design that satisfies business requirements and desired specifications.
- Researches evaluates and implements new technology to optimize application efficiency and usability.
- Maintains records to document system and programming development and revisions.
- Designs modifications based on defined requirements and coordinates development efforts on maintained applications.
- Programs and directs other programmers in required programming languages, database SQL, report writing, ETL, Assists with testing and migrating code through test regions.
- Ensures adherence to appropriate design, coding and source control standards.
- Leads design and code walk-thru as a presenter or reviewer.
- Processes Change Requests and Quality Assurance (QA) documentation for project implementations and support changes.
Required Qualifications:
- Bachelor degree in Computer Science or a related discipline.
- In lieu of a degree, 8 years of related business experience.
- Work experience in addition to a degree: 5-10 years as an IT Application Developer or equivalent.
- Job-specific knowledge, skills or abilities:
- Four years of coding/programming, trouble-shooting, problem-solving, logical design, SQL coding, Business Requirements analysis, vendor management, root cause analysis.
Preferred Qualifications:
- Expert coding skills in 1 or more standard languages.
- Demonstrated success in complex problem solving and an understanding of quality delivery.
- Demonstrated ability to work with others having differing priorities/views/goals than your own; to meet your goals.
- Understand and lead others in the use of the System Development Life Cycle (SDLC).
- Effective communication skills.
- Experience with schema/database design, Enterprise Standards, and Process Adherence.