Jobs

Job Details

Location

Belfast, Northern Ireland

Share

Software Engineer - DevX

  • Software Engineer (Java/Angular) 
     
    The Team  
     
    The devX team are responsible for building and maintaining Aflac’s internal developer platform, which is intended to be the self-service portal for Aflac’s developer community, providing automation across complex processes such as developer on-boarding, application onboarding, application security, compliance as well as cloud infrastructure creation and deployment automation.   
     
    The devX application consists of containerized java spring boot microservices deployed to AWS EKS and is responsible for enabling the orchestration of complex operations on the underling developer toolchain through a few simple clicks within the devX angular UI. Along with this we build and maintain a comprehensive library of opinionated CICD templates that are constructed to handle the build, test, compliance and deployment stages for each of the Aflac’s supported technology stacks. 
     
    The devX application is seen within Aflac as an example on how things should be done following DevOps principles and practices which the organisation is adopting across all teams.  As such devX code must be high quality and has a mandatory high level of unit tests, comprehensive functional tests that are performed rapidly and automatically for all changes and all deployments within an automated pipeline. We believe in what we are trying to achieve with devX and as a team are the first consumers of our own platform. 
     
     
    The Role  
     
    We are looking to hire two multi-skilled positions requiring the same high-level skillset. One of which will be primarily focused on backend java/spring boot with a secondary focus on UI/Angular and the other with a primary focus on UI/Angular with a secondary focus on backend java/spring boot 
     
     
    What you’ll be doing 
    • Delivering and supporting the continued evolution of our DevX Application 
    • Innovating, by identifying and championing better ways of working 
    • Solving complex problems alongside fellow team members 
    • Implementing automation through a CI/CD delivery process 
    • Unit testing and maximizing test automation as part of the SDLC using a Test Automation driven approach 
    • Listening to the inputs of others and working towards the best solution design that maximises the value. 
    • Working closely with product management and UX to take an idea from concept to delivery using excellent software design, coding, and processes 
    • Participating in daily stand-ups and contributing to an Agile development team that values the opinion of everyone in the team 
     
    What you should have 
     
    Below is an overview of the skills and experience we are looking for, but remember, don’t rule yourself out if you don’t have everything on the list – it’s your intellect and your attitude we are really after. 
     
    Essential 
    • 4+ years relevant experience as a developer/engineer in an agile development team. 
    • Bachelor’s degree, preferably in a Computer Science, Engineering, or STEM subject. Comparable commercial experience may also be considered 
    • Passionate about building user interfaces that are easy to use secure and meeting accessibility guidelines, 
    • Proven commercial experience with Angular UI Development (or similar JS framework such as React, VueJs etc) 
    • Proven commercial experience with Java 8+ and spring boot 
    • Proven commercial experience working with unit test frameworks such as Jest and Junit 
    • Experience with microservice based distributed application architectures 
    • Experience building and integrating-with restful API’s  
    • Experience of synchronous and asynchronous development and architectural approaches 
    • Excellent written and verbal communication skills 
    • Collaborative team player who works well within a team environment, maximising the different strengths across the team 
     
    Desirable 
    • Experience with Angular 8 and above 
    • Experience with IAC (Infrastructure as Code) such as AWS CloudFormation or other 
    • Knowledge and experience of DevOps as part of Agile software development 
    • Experience of implementing security standards meet privacy requirements for web portals and restful services 
    • Experience with public cloud, preferably AWS but others are good too. 
    • Experience with working with Docker Containers and DevOps tools 
    • Other valuable technologies: SQL & NoSQL databases, Amazon Web Services (AWS), Linux, Postman, Python, Test Automation (Robot Framework) 
    • Familiarity with CICD tooling such as GitHub, Azure DevOps, SonarQube or Artifactory. 
     
    So that’s us. Thanks for taking the time to read this far (pretty impressive in the era of the 280-character tweet). We look forward to hearing from you if you fancy joining a tech innovation company with the agility of a start-up and the stability of a Fortune 500 U.S. company. 
     
     
    Aflac is an equal opportunities employer