Senior Software Engineer

01 Jun 2024

Vacancy expired!

Title: Senior Software Engineer, Technical Delivery

Job Purpose:We are looking for a passionate Software Engineer to design, develop and deploy large-scale software solutions. Software Engineer responsibilities include gathering user requirements, defining system functionality, writing APIs in various languages, like Java Springboot, NodeJS, or .NET programming languages, and interfacing with cloud environments such as Azure or AWS. Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment.Ultimately, the role of the Software Engineer is to build high-quality, innovative, and fully performing software that complies with coding standards and technical design.

About the role:
  • Provide hands-on development of APIs on Cloud Platform
  • Address Logging, Monitoring, Authentication, and Security requirements for APIs
  • Facilitate/build out DevOps CI/CD model for API and middleware applications.
  • Partners with the Enterprise Architecture team on the creation of the conceptual architecture that addresses the high-level business requirements. Develops Solution Architecture for applicable programs/projects that address key business needs.
  • Expert level understanding of environment management, release management, code versioning best practices, and deployment methodologies
  • Demonstrated ability to effectively work both independently and within cross-functional project teams
  • Participate in defining the operating model including platform support, code reviews, production deployments, and implementing the security and infrastructure standards.

Qualifications:
  • Bachelor’s degree in computer science or a related field is a MUST
  • 3+ years of software development experience in API development in Cloud Platform
  • Experience with architecting and enabling capabilities utilizing the following technologies: Linux OS, Enterprise Application Integration Design Patterns, Application Servers, Java, JDK, XML, JMS, MQ, SOA and Maven, DevOps CI / CD Pipelines for build and deployments
  • Hands-on experience in designing and delivering distributed cloud solutions using Microsoft Azure
  • Strong hands-on experience with the following technologies:
    • Microsoft Azure PaaS and SaaS solution development technologies including Azure Functions
    • Microsoft Azure App Service Fabric, App Service Environment, Microsoft Azure API Management platform technologies
    • JSON, REST and data-based APIs and high scale performant service facades
    • Microsoft Azure Identity Management and Security technologies including custom SAML 2.0 providers
    • Azure Service Bus and Azure Event Hub/Azure Event Grid
    • Azure Artificial Intelligence and Machine Learning platforms – Microsoft Azure Machine Learning, Azure Cognitive Services
    • Microsoft Azure Operational and Monitoring tools
    • Developing APIs using Node js, Express js, Springboot
    • API & WebService testing tools: SOAP UI, Postman, Advanced REST Client
  • Experience in API development in Mule RTF, Cloudbub is a plus
  • Integration of product architecture experience with vendor products including IBM, BEA, Oracle, Tibco etc.
  • Technology design experience which includes Performance, Security, Availability, as well as Operations, Monitoring and Support
  • Knowledge and Familiarity with SQL, CosmosDB, Cassandra, Mongo DB, NoSQL, Managed File Transfers
  • Experience with Integration best practices, design principles and approaches for a range of application styles and technologies to help guide and steer decisions.
  • Experience working in a Dev/Ops environment with Continuous Integration and Deployment via Azure DevOps Services
  • Experience of working in highly dynamic teams using agile methodologies

Key Accountabilities
  • Participate in all phases of software development life cycle including the development of technical requirements, prototyping, coding, testing, deployment, and support
  • Provide programming and technical expertise to ensure business solutions are met
  • Interpret requirements to develop APIs and integrations using Agile methodology
  • Implement APIs as per the design specification and National Grid architecture standards
  • Build, orchestrate, and deploy complex integration patterns between system, process, and experience layers of API
  • Ensure that all code, configurations and other work products are thoroughly unit-tested prior to delivery
  • Perform code reviews and other quality checks as requested
  • Participate in system/integration testing as appropriate