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