Join Casey's Fuel Engineering team as a Software Engineer! As a Software Engineer, you'll be responsible for building, testing, and maintaining technical products and platforms in support of Casey's strategic objectives.
Key Responsibilities
- Develop existing solutions and contribute to development of new technical complex solutions by analyzing and identifying areas of modification and improvement. Develop new routine solutions to meet customer requirements.
- Contribute to and maintain roadmap to facilitate application software development and ensure the development work is prioritized in line with business requirements.
- Monitor, identify, assess and correct complex software problems to maintain fully functioning applications software.
- Proactively learn complex engineering and business industry best practices while correctly applying learning to their daily work.
- Design, develop, execute and maintain complex automated unit tests to ensure quality of solution being built.
- Research and suggest improvements to increase quality of the technical solution and supporting infrastructure to better meet users’ needs.
Requirements
- Bachelor's degree in Computer Science, Information Technology, or equivalent years of related work experience.
- At least three (3) years of experience building and maintaining technical solutions in a business environment.
- Extensive experience in C# programming with a deep understanding of object-oriented design principles.
- Proven expertise in API development, including RESTful APIs, with a focus on security and performance.
- Strong experience in data integrations, ensuring seamless and accurate data flow across systems.
- Hands-on experience with Azure cloud services, including Azure Functions, Azure Storage, and Azure SQL.
- Proficient in Azure DevOps, with experience in setting up and managing CI/CD pipelines, automating workflows, and enhancing operational efficiency.
- Ability to troubleshoot, optimize, and maintain complex systems in a fast-paced environment.
- Experience with T-SQL including creating/altering stored procedures and functions, understanding of normalized table structures, and knowledge of best practices to produce well-written, efficient SQL code.