
Explore more
About the role
- Develop complex code based on functional specifications across teams and programs; complete logic and algorithm design in alignment with established standards
- Maintain and improve codebase, data design and best practices, including (but not limited to) performance, security, reliability, and deliverability and quality attributes
- Understand and contribute to the architecture of the software; create initial implementation standards and guidelines for projects that allow teams or programs to begin implementing them based on the technical specifications
- Perform complex peer code review and analysis; provide insight on broader impact of software changes
- Operate as an innovative thought leader and trusted advisor across teams and programs; contribute significantly to the overall growth and quality of the department through knowledge sharing, influence of architectural design, and coaching on current best practices and market trends
- Identify and articulate the business value and broader impact of software changes to internal and external stakeholders; contribute to the prioritization
- Design contribute to and lead the implementation of delivery pipeline including test automation, security and performance
- Create development standards to ensure compliance with product and industry practices and regulations
- Author, review, and approve technical requirements and design documents
- Mentor, coach, train, and provide feedback to other team members; provides feedback to leadership on technical abilities of team
- Act as an escalation point and subject matter expert for the most complex production issues or software code issues to ensure the stability of the application and resolution of issues
- Operate as an innovative thought leader; contribute significantly to the overall growth and quality of the department through knowledge sharing and coaching on current best practices and market trends
Requirements
- Master's degree or equivalent experience
- Significant experience overseeing complex systems analysis, design and development programs
- Significant experience with data structures, algorithms, and software design
- Experience with continuous software delivery
- Mastery of one or more general purpose programming languages including but not limited to: Java, C/C++, C#, Objective C, Python, or JavaScript.
- Significant experience working in Windows/Linux development environment, working with open source tools/platforms
- Significant demonstrated experience with build environments and delivery pipelines
- Experience with test automation and continuous integration tools
- Expertise providing guidance and support to developing technical skills of team members
- Significant experience in software application testing tools, methodologies, and process framework
- Excellent oral and written communications skills that demonstrate a professional demeanor and the ability to interact with executive presence
- Excellent collaboration skills, applied successfully within team as well as with all levels of employees in other areas
- Excellent critical thinking and problem solving skills
- Self-motivated with the ability to manage projects to completion independently
- Ability to work independently and in a team environment
- Excellent attention to detail
- Driven to learn and stay current professionally
- Passionate, competitive and intellectually curious
- Sharp, fast learner with technology curiosity and aptitude
- Demonstrated ability to influence, motivate and mobilize team members, business partners, and program leadership
- Strong ability to establish rapport and gain the trust of others; effective at gaining consensus
- Excellent at developing and using original thinking to translate goals into the implementation of new ideas and design solutions
- Demonstrated ability to provide technical and constructive feedback to team members
- Demonstrated leadership in mentoring small teams in the process of conceptualizing, designing, implementing and shipping quality deliverables
- Ability to provide guidance and support to developing team members
Benefits
- Health insurance
- 401(k) matching
- Flexible work hours
- Paid time off
- Remote work options
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
data structuresalgorithmssoftware designtest automationcontinuous integrationprogramming languagesJavaC/C++C#Python
Soft Skills
oral communicationwritten communicationcollaborationcritical thinkingproblem solvingself-motivationattention to detailleadershipmentoringinfluencing
Certifications
Master's degree