Skip to content

Sr Software Engineer
Company | O’Reilly Auto Parts |
---|
Location | Missouri, USA |
---|
Salary | $110000 – $165000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Expert or higher |
---|
Requirements
- 10+ years of software development experience
- Bachelor’s degree in Computer Science, Information Systems or related field (7+ years O’Reilly software development experience will be considered in lieu of degree)
- Experience in SwiftUI with deep experience in modern iOS development
- Strong grasp of iOS development tooling, including Xcode, Instruments, and performance profiling tools
- Experience building scalable, maintainable architectures in SwiftUI
- Comfortable with refactoring existing code to improve performance, maintainability, and readability
- Experience integrating with RESTful APIs, GraphQL, and Backend-for-Frontend (BFF) architectures
- Familiarity with The Composable Architecture and modular app architecture
- Proficient in automated testing, CI/CD, and deployment best practices
- Ability to establish the value and cost of an IT project
- Advanced understanding of change management and the O’Reilly change control process and procedures
- Advanced knowledge of Project Development Life Cycle (PDLC) and Software Development Life Cycle (SDLC)
- Solid understanding of secure coding techniques and best practices
- Strong ability to articulate advanced technical concepts, write technical documentation, and teach others
- Expert knowledge in software debugging and testing, complex computer systems (multiple programs, databases, communications etc), and analysis and design
- Expert problem-solving skills with the ability to manage multiple tasks at one time
- Strong verbal and written communications skills with the ability to lead and get results from others
- Must be able to learn independently but also work well in a team environment
- Flexible scheduling availability including nights and weekends.
Responsibilities
- Maintains a working knowledge of new and emerging coding techniques and standards, programming languages, and technology in general as it relates to the needs of the company.
- Trains and guides developers on proper code construction of new software systems.
- Works with Software Architects and management to help shape coding standards and software development life cycle best practices.
- Leads and guides projects through the complete software development life cycle while focusing on code design efforts and leading others to elegant solutions.
- Responsible for multiple software applications and managing tasks and resources while utilizing modern project management principles.
- Leads the development of multiple projects at one time.
- Conducts code reviews and ensures coding best practices are being followed.
- Recommend software improvements and changes to systems, as needed.
- May approve software to be deployed to production systems.
- Perform software and data analysis to uncover issues and solve complex problems that span multiple systems.
- Lead various meetings to gather software requirements and project details.
- Conduct software demos to educate and train others in the use of software.
- Debug and correct complex software defects.
- Develop new or modify existing software using coding best practices.
- Create or update advanced project documentation.
- Test software to validate accuracy of code and high-quality software systems.
- Maintain an advanced understanding of the software and system(s) supported by their team, as well as the overall company business.
- Assess the financial impact of IT projects.
- May supervise other developers
- Participate in annual performance reviews, provide feedback, and conduct quarterly goal reviews as needed.
- Conduct project lessons learned activities and code review sessions.
- Provide project updates and report project time as needed.
- All other duties as assigned.
Preferred Qualifications
- Advanced understanding of financial methods to evaluate ROI of IT projects
- Advanced education in leadership and teambuilding
- Advanced skills in Project Management and Business Analysis
- Advanced technical training or certifications related to scope of work