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