Job Description :
Description:
Under the broad direction from the Software Development Lead and the Project Lead, the Software Developer will design and implement software systems to ensure they are aligned with technical and business requirements.

Responsibilities
Collaborate with stakeholders and peers to design software for robust and sustainable products
Interpret the product architecture design and implement the design to ensure its correctness
Work in partnership with offshore development teams to collaborate and deliver timely and high-quality software
Collaborate between Architecture & Development, Quality Assurance, User Experience, and Project Management teams to resolve technical challenges
Deliver and support current software projects while looking ahead to upcoming projects within client’s Production Enhancement and Cementing Product Service Lines (PSL)
Integrate with common software components and platforms within the Clients’ Digital Solutions group

Requirements:
Minimum 7 years relevant experience
Undergraduate degree in Computer Science/Engineering or similar discipline. Completion of a Masters in Computer Science/Engineering is preferred.
Solid development experience in full Software Design Life Cycle
Solid experience in Scrum and Agile development methodologies
Solid verbal and written communication skills

Preferred Experience:
Microsoft desktop applications (C#/WPF/WCF)
Past experience with .NET Core, Web API, and Azure
Angular 6 development preferred (Angular 4 or 5 also acceptable)
Experience building and interfacing with web services via REST / OData / SOAP
Hands-on experience with web applications using JavaScript / Angular with a Node.js and microservice back-end is preferred
Experience with Thrift or other protocol buffer implementations preferred
Experience with Erlang and OTP preferred, or willingness to learn this technology
             

Similar Jobs you may be interested in ..