Job Description |
Responsibilities: • The ideal candidate should be comfortable being directly involved with the design, development, testing, and operation of the solutions that will be composed into the Digital Services Platform environment. • Work as part of the Digital Services Platform development team to build a platform to support varied workloads – Big Data, Analytics, Device-to-Cloud Connectivity, System-to-Cloud Connectivity • Create technical design recommendations for the development and integration of new software and system technologies – from the physical layer through to the virtual layer – by ensuring acceptance criteria are met; test, evaluate, engineer, develop, implement and support those technologies • Evaluate service level issues and suggested enhancements escalated by support to diagnose and address underlying system problems and inefficiencies - engage third party suppliers on support issues as required • Review and influence new and evolving design, architecture, standard, and methods for existing platform and new feature requests • Avoid re-inventing the wheel and prefer appropriately simple, repeatable solutions over more complex and failure prone ones • Develop tools and utilities to provide short term solutions to immediate needs as required • Design and maintain RESTful web services on our cloud platform • Create and maintain appropriate software documentation, including high-level system descriptions. • Work independently and collaboratively within a small team • Successfully interact cross-functionally to develop solutions.
Desired Skills & Experience: • Candidates considered for this role should have a BA/BS in Computer Science, Computer/Electrical Engineering (or equivalent) plus a minimum of 5 years of experience in software development. • This role requires solid experience with web-service (RESTful) development using the Microsoft ASP.NET technology stack (e.g. ASP.NET WebAPI, C#, etc.). • Experience in cloud computing, especially Windows Azure using Service Fabric is highly desired. • Excellent documentation and communication skills with an ability to clearly articulate complex IaaS / PaaS / SaaS concepts to people new to Digital Services Platform team • Expert level proficiency with at least one programming language such as C# or JAVA • Fluency in development disciplines such as algorithms and distributed systems design • Experience in the design and implementation of APIs • Experience developing and debugging complex applications • Experience integrating systems using third-party APIs and services
• Experience in the design and implementation of CI/CD pipeline processes; automated build and test systems • Strong analytical and troubleshooting skills - desire to solve complex problems at scale • Detailed understanding of IaaS and virtualization – service orientated architecture designed around the delivery of cloud-based components as a service
Additional qualities we desire include the following: • Self-starter and team player; ability to work independently and drive initiatives • Strong communication and interpersonal skills • Ability to quickly comprehend the functions and capabilities of new applications and technologies • Agnostic towards technology/application vendor and product choices; more interested in results than in personal choices • Ability to adapt and perform in a fast moving and oft-changing environment.
• Familiarity with the following technology: SQL/NoSQL (e.g. MongoDB), PowerShell scripting, web security and authorization (e.g. OAuth/OpenID Connect), Microsoft Azure, multi-tiers architecture, and networking. |