The Senior Developer, Release Engineering will be responsible for Infrastructure development
The Engineering Development Solutions team is accountable for creating and supporting the ongoing improvement of infrastructure delivery management capabilities through application development, data management, and process automation
As an Infrastructure Developer, you will work to develop solutions rapidly and effectively through code that add real value for our organization
This position will focus on development of internal tools related to our continuous integration infrastructure in support of our development team
Responsibilities
Deliver high quality, tested and secure code Write well designed, testable, tight, efficient, high quality code base by using industry standard software development practices using object-oriented languages
Gather and refine specifications and requirements based on technical needs
Analyze, design, develop, as well as implement RESTful services and APIs
Use a range of architectures, tools, and frameworks to automate internal processes
Work with internal and external teams to understand business and functional requirements to develop automation, requirements, and deliverables
Knowledge and Experience
Bachelor s degree in CIS or equivalent experience 3+ years of software development experience in a commercial environment
5+ years of experience with any of the following technologies: Linux or Windows administration Scripting and programming languages (Java, Ruby-on-rails, PowerShell, Python, Golang, etc) Understand continuous integration, delivery tools and concepts 3+ years of experience in developing API s
Able to deliver high quality, working code using Java, Python, or Ruby frameworks Expertise with object-oriented languages such as Java (preferred)
Experience in building services (REST and SOAP) with high focus on performance
Experience with interacting and coding against APIs Able to communicate effectively with both technical and business resources
Fluent speaking, reading, and writing in English
Some experience with unit testing and automated testing tools An understanding of database schemas, relational data design theory, and must be proficient in database and web development
Infrastructure provisioning tools (such as Docker, Chef, Puppet, Ansible, Packer, CloudFormation, Terraform) is a plus
Excellent analytical and problem-solving skills Able to work in a service-oriented team environment
Customer focused and dedicated to the best possible user experience
Excellent communications skills Schedule This role offers work from home flexibility of 1 day per week