Cloud Software Engineer
Position Summary
Our client is seeking a Cloud Software Engineer to join their team for a 6+ month contract. Continuing its role as a digital leader in media, the Media Services team will develop and deliver a number of strategic digital product initiatives for our client. We are looking for a candidate who can design, develop, architect, and maintain various digital products for these leagues, as well as create a technical roadmap to support our client’s media technology vision. This will include the development and design of “state-of-the-art,” scalable cloud-based services and making technical recommendations and plans for services within the Media Services sphere. The ideal candidate for this role should be an effective communicator, able to implement product development initiatives and find solutions to issues that may arise.
Major Responsibilities
- Drive feature development in a fully functional Azure/.NET Core environment based on business needs and design specs, while optimizing the existing codebase.
- Set coding standards, maintain and improve documentation, and conduct technical demos of developed software.
- Refine and improve business requirements from a developer’s perspective and contribute to the design of technical solutions to meet those needs.
- Critique, optimize, and redeploy the existing codebase to adhere to and proactively adjust to changing business requirements.
- Participate in Business-Driven Development feature cycles, write complete unit tests, and champion robust test-driven development.
- Collaboratively triage, isolate, and resolve programming problems.
- Provide after-hours and weekend support for production systems when needed as part of a team on-call schedule.
Required Skills/Knowledge
- 2-4 years as part of a software development team, preferably in a .NET and React development capacity.
- At least 2 years of experience building highly available/scalable cloud-based applications.
- Familiarity and comfort with pair programming.
- Deep understanding of design patterns and applicable trade-offs when choosing them.
- Knowledge of Azure Functions, Durable Functions, Event Grid, stateless compute, and containerization strongly preferred (but can be cloud-agnostic).
- Ability to work asynchronously and with a globally distributed team while still delivering tasks on time, with accurate work estimation skills as part of an Agile development team.
- Knowledge of and practical usage of a CI/CD stack.
- Excellent written, verbal, communication, and interpersonal skills.
Educational Background Required
- BS in a Computer Science or programming-related technical discipline.