O'Reilly Auto Parts is looking to solve the problem of developing, integrating, and enhancing software solutions by hiring a Software Engineer II who can design, develop, test, and implement quality software, ensuring performance, scalability, and security.
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 verity that software specifications are met.
Other
- The Software Engineer II will mentor and provide guidance to junior engineers as needed.
- Plans, organizes, prioritizes and oversees activities to efficiently meet objectives.
- Assimilates and understands data and information from various sources in order to draw appropriate conclusions and make relevant recommendations.
- Understands business context, needs, rules, and architecture, as well as organizational structure, cultures, capabilities, and processes to document the current state of technology and operational processes.
- Envisions and documents the future state of processes and technology by identifying the solution scope, potential value of the future state, and the changes to the process, technology, organization infrastructure, and capabilities necessary to achieve the desired future state.