You will:

  • Create software/application specifications and design documents based on architectural blueprints designed by the solution architect
  • Collaborate with development teams to determine functional and non-functional requirements for new software or applications
  • Provide the development team with architectural blueprints to follow
  • Guide and assist the development team throughout the process
  • Troubleshoot and resolve issues with coding or design
  • Oversee and supervise progress of development team to ensure consistency with initial design
  • Ensure software meets all requirements of quality, availability, performance, security, etc…
  • Ensure you and the team adhere to development schedules and deadlines
  • Update software solutions as required

You need:

  • At least 5 years of experience in software development with proven experience in designing scalable and large systems and making high-level technology decisions.
  • Strong technical background
  • Good knowledge of software and service design (SOA, micro services, messaging, 12-factor methodology)
  • Excellent troubleshooting and communication skills
  • Ability to work independently, as well as part of a large team
  • English