Release Engineer
Fully Remote Remote Worker - N/A
Description

About the Position:

While we are a toy and hobbies retailer, technology is central to everything we do, our customer satisfaction, and our growth. We have been developing our own tech since our inception over 20 years ago. Thus, it is essential that you enjoy analyzing, testing, and debugging code.  As a Senior Software Release Engineer, you will play a critical role in ensuring the successful delivery of software features and updates to our internal customer community. You will work closely with the Development, QA, and Infrastructure teams to plan / execute the build / release process, ensuring that software releases are delivered on time and of the highest quality. 


Duties and Responsibilities:

  • Adhere to high-quality development principles, utilizing established standards, while delivering releases on time and with minimal quality issues.
  • Take full ownership of GitHub branch management and work with feature engineers to assess changes and risks for submitted Pull Requests.
  • Perform static code analysis to confirm functionality changes, adhesion to established standards and best practices, correctness of code, appropriate test coverage, and issue remediation. 
  • Partner with the development team to provide code review feedback and improvement suggestions. 
  • Maintain source code and database elements across multiple infrastructure environments, including development, staging, and QA.
  • Proactively and continuously learn all aspects of the AMain software platform architecture and build process. 
  • Perform both manual and automated builds of code bases and supporting elements. 
  • Support and improve tools for continuous build, automated testing, and release management. Assist in the identification of process issues and improvements.
  • Participate in peer-reviews of solution designs and related code. Identify potential strengths, weaknesses, and areas for improvement with the goal of enhancing the overall quality of the solution to be constructed.
  • Collaborate with QA to resolve issues and assist with triage and fixes. Work closely with QA to identify and address potential gaps in test cases.
  • Provide second-level support to the user community by monitoring and timely responding to service support issues.
  • Create and refine the appropriate technical documentation for any solutions developed and deployed.
Requirements

Qualifications / Experience:

  • Bachelor’s degree in computer science or equivalent with 5+ years of experience in a range of release engineering roles.
  • Possesses a high level of attention to detail when analyzing, testing and debugging other developer’s code, to identify errors and suggest corrections.
  • Experience developing software with the ability to create and maintain code from initial design to release.
  • Strong and Active contributor to open-source projects and developer communities. Proven experience is required for this role.
  • Experience with object-oriented design principles, design patterns and software architecture.
  • Knowledge of RESTful / SOAP API creation, usage, and integrations, including JSON / XML manipulation.
  • Skillful knowledge of current .NET technologies, utilizing C# and Web API.
  • Front-end development and troubleshooting skills, utilizing ASP.NET MVC, JavaScript, HTML, and CSS Frameworks.
  • Experience developing relational database solutions utilizing MySQL version 5.7 or higher, including experience in queries, stored procedures, triggers, and database design. Experience with NoSQL systems such as Couchbase is a plus.
  • Experience with source control management systems and continuous integration/deployment environments, including Git.
  • Familiarity with production deployments, software build & release pipelines, CI/CD pipelines and with load testing, monitoring & profiling.
  • Excellent written and oral communication skills. Enjoys collaboration with other professionals and the user community.
  • Demonstrates Critical Thinking, when evaluating ideas, approaches, and information. Can clearly explain end-to-end solutions and rationale for a chosen approach.
  • Self-motivated, with the ability to work independently and diligently, without close supervision. Well organized, with the ability to adapt to changing business requirements, priorities, and deadlines.

Nice to Haves:

  • Experience with API evaluation / testing tools, such as Postman, Swagger, and SoapUI.
  • Experience developing applications using PHP.
  • Knowledge of batch files and scripting.
  • Proficiency with the Microsoft O365 platform
Salary Description
$120,000 - 150,000