O'Reilly Auto Parts is looking to solve the problem of developing and implementing quality software solutions to support the development, integration, and enhancements of new, existing, and third-party solutions.
Requirements
- Understands and applies the Software Development Life Cycle (SDLC), including requirements analysis, design, development, testing, and maintenance, to effectively develop software solutions.
- Develops software through use of programming languages, tools, and platforms including: Object or component-oriented development
- Database Interfaces and Queries
- Cloud Computing: Works at an intermediate level to understand, deploy, and manage cloud-based infrastructure and services.
- Designs, executes and reports on systems/service tests to ensure that an application functions as specified in the requirements.
- Installs, sets up, configures, and manages software and environments.
- Monitors, diagnoses root-causes and remediates issues with technology solutions.
- Experience with performance tuning and optimization
Responsibilities
- Contribute to the documentation of 'as is' and 'to be' processes, and describe the changes required to migrate to the 'to be' capability to accurately record the changes required.
- Design, develop, and maintain software components and applications according to established standards and best practices
- Write clean, well-documented, and efficient code in accordance with established coding standards
- Contribute to the improvement of our development processes and tools
- Ensure the performance, scalability, and security of the software developed
- Enhance existing applications and contribute to development of new applications by analyzing and identifying areas for modification and improvement.
- Develop and perform specified range of IT quality and performance testing to verify that software specifications are met.
Other
- Bachelor's Degree in Computer Science or related field
- Experienced practitioner able to work unsupervised (18 months to 3 years)
- Basic experience of coordinating the work of others (4 to 6 months)
- Participate in code reviews to ensure code quality and knowledge sharing
- Maintain an understanding of relevant technology, and industry best practices through ongoing education and reading specialist media.