Skip to content

Sr Software Engineer – Android/Kotlin
Company | O’Reilly Auto Parts |
---|
Location | Missouri, USA |
---|
Salary | $110000 – $165000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior, 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)
- 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
- JAVA SDK 18/21
- Google Cloud Platform Services/API’s
- Kubernetes command line and helm integration
- MongoDB
- Google Cloud – BigTable
- Gradle/Maven
- APIGEE –
- Hardware – Android Tablets – Zebra TC57