Bachelor's degree in computer science or software engineering
8+ years of related experience acceptable if degree not held
5-7 years in software application design, programming, and support
Experience in leading a development team
Responsibilities
Collaborate with customers and team members for project insights
Provide technical expertise throughout design and development
Define and enforce software architecture and coding standards
Mentor team members for knowledge enhancement
Manage development projects from inception to completion
Create functional and technical specifications for projects
Maintain and enhance existing software codebase
Evaluate and incorporate new technologies as needed
Provide tier 3 technical support
Benefits
Travel up to 10% of the time
Full Job Description
In this role, you will experience creative flexibility and be the architect within your areas of our software applications, including the opportunity to explore how emerging technologies can make an impact in these areas.
Qualifications
Bachelor's degree in computer science, software engineering
Alternatively, without the above degree, 8+ years of related experience
5-7 years of related work experience designing, programming and supporting software applications
Experience leading a team of developers
Responsibilities(In no particular order)
Collaborate with customers, team members, and others
Provide technical expertise in the design and development cycles
Define and enforce software architecture standards, the use of design patterns and coding standards
Mentor team members to fill knowledge gaps and facilitate their growth
Manage and complete development projects
Create functional and technical specifications
Maintain and enhance existing software code set
Evaluate new and emerging technologies
Performs tier 3 support
Travel up to 10% of the time
Perform other duties as assigned
Preferred skills
Full-stack development experience with.NET, SQL Server and cloud technologies
Curiosity to ask questions to get to the heart of a problem