Mayo Clinic is a renowned healthcare organization, and they are seeking a Senior Software Engineer specializing in accessibility. The role involves implementing accessible development practices across various platforms, defining accessibility automation strategies, and mentoring team members while also designing and building back-end services for data-centric applications.
Responsibilities:
- Implementing and advocating for accessible development practices across Mayo Clinic's web, Android, and iOS platforms
- Writing accessible, standards-compliant code; conducting code reviews with an accessibility lens; partnering with design and QA to identify and remediate accessibility defects; and mentoring engineering team members in accessibility implementation techniques specific to each platform (HTML/CSS/JavaScript, React, Swift/SwiftUI, Kotlin/Jetpack Compose)
- Defining and maturing our accessibility automation strategy including linting rules, CI/CD integration, automated testing frameworks, and regression monitoring to shift accessibility left and scale quality assurance across product teams
- Serving as a technical subject matter expert on WCAG conformance, assistive technology compatibility, and platform-specific accessibility APIs, while contributing to engineering standards, design system, and testing infrastructure that embed accessibility into our development lifecycle
- Designing and building back-end services that support our portfolio of data-centric clinical and analytic applications
- Developing services around data warehousing, big data, cloud computing, business intelligence, analytics and machine learning
- Participating in DevOps, Agile, continuous development and integration frameworks
- Programming in high-level languages such as Go, Python, Java etc
- Ensuring all appropriate documentation of processes and source code is created and maintained
- Communicating effectively with peers, leaders, and customers throughout the organization
- Participating in expert level troubleshooting and resolving problems through root cause analysis, data and system investigation
- Contributing to design and architecture discussions with Principals and Architects
- Leading targeted cross-functional improvement efforts and mentoring more junior software engineers
- Solving complex problems; taking a new perspective on existing solutions
- Working independently with minimal guidance, leading projects or project steps within a broader project or having accountability for ongoing activities or objectives
- Acting as a resource for colleagues with less experience
Requirements:
- Bachelor's Degree in Computer Science/Engineering or related field with 5 years of experience as noted below; OR an Associate's degree in Computer/Science/Engineering or related field with 7 years of experience
- Have in-depth knowledge of software engineering with experience coding applications or services in a high-level language (C, C++, Golang, Java, C# etc.) and a basic knowledge of related fields
- Demonstrated problem solving and time management skills
- Possesses strong technical aptitude for designing and implementing software solutions
- Experience with modern application development frameworks
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Deep hands-on technical expertise, excellent verbal and written communication skills
- Experience with Agile software development techniques
- Master's degree in Computer Science/Engineering or related field
- Ability to use a wide variety of open-source technologies and cloud-based services
- Experience writing software for the cloud (GCP, AWS, Azure)
- Experience in databases, analytics, big data systems or business intelligence products
- Experience building high-performance, highly available and scalable distributed systems
- Experience developing software for healthcare related industries