Posted in

Sr Software Engineer – Android/Kotlin

Sr Software Engineer – Android/Kotlin

CompanyO’Reilly Auto Parts
LocationMissouri, USA
Salary$110000 – $165000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, 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