Performs full life cycle software development and leads software engineers. Reviews, evaluates, designs, develops, tests, and implements department and enterprise applications and solutions. Guides development of program specifications, validates design and architecture, and oversees testing efforts. Leads enterprise-wide development efforts, including high-level reviews of applications and architecture. Develops enterprise software solutions by examining information needs, consulting users, studying systems flow, design, architecture, data usage, and work processes, investigating problem areas, and following the software development lifecycle. Evaluates operational feasibility by analyzing problems, requirements, solution development, and proposed solutions. Supports and develops software engineers through advice, coaching, educational opportunities, and code and peer reviews. Leads developers and collaborates with designers and product owners on features aligned with the product roadmap. Understands complex business problems and designs innovative, cost-effective, supportable solutions. Defines programming standards and best practices, ensures production, productivity, quality, and customer-service standards, identifies process improvements, and implements new technology. Works with departmental management to create application roadmaps and software development plans, including scoping, scheduling, and implementation, and helps establish governance for key applications and processes. Documents and demonstrates solutions using technical documentation and diagrams, and liaises with IT infrastructure teams, business analysts, vendors, customers, and software engineers to resolve software and systems problems. Prepares and installs solutions by determining and designing system specifications, standards, and programming. Maintains current knowledge of development tools, programming techniques, and computing concepts, and reports development and service issues. Performs other duties as assigned or required. The role requires a bachelor’s degree in computer science or a related area and at least five years of professional software engineering experience. Required experience includes cloud-native development on AWS and/or Azure, secure software practices and SDLC, DevOps and CI/CD, infrastructure concepts such as containerization, serverless, and microservices, version control, multi-region architecture and resilience/disaster recovery, observability and monitoring, and supportability for QA test automation. Required technology proficiency includes C#.NET, ASP.NET, Python, HTML/XML/CSS/JavaScript, MS SQL, REST APIs, and JSON. The position also calls for championing agile development and software engineering best practices. The role involves sitting more than 70% of the time, talking or hearing up to 35% of the time, and focusing with clear vision at a distance of 20 inches or less. The work environment typically has no exposure to extreme environmental conditions. Travel may be up to 10% of the time, including overnight stays.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior