Description

Responsibilities
. Collaborate with other professionals to determine functional and non-functional requirements for new software or applications
. Use tools and methodologies to create representations for functions and user interface of desired product
. Develop high-level product specifications with attention to system integration and feasibility
. Define all aspects of development from appropriate technology and workflow to coding standards
. Apply disciplined software development processes and utilize leading-edge technologies to engineer and implement automated solutions to business problems.
. Understand and apply Cloud technologies to develop mission-critical applications.
· Lead Cloud governance to ensure applications are following enterprise standards and industry best practices.
. Successfully communicate all concepts and guidelines to development team
. Oversee progress of development team to ensure consistency with initial design
. Provide technical guidance and coaching to developers and engineers
. Ensure software meets all requirements of quality, security, modifiability, extensibility etc.
. Approve final product before launch
. Have a thorough understanding of Agile methodology and the Scrum Framework.

Requirements
. Proven experience as software architect
. Experience in AWS Cloud and Software Development
. Extensive knowledge of AWS and the below coding languages
§ AWS Lambda Functions (i.e. DynamoDB and Simple Storage Service (S3))
§ Java
§ Nodejs Services

· Experience with Real-Time Data Processing Frameworks such as Kinesis Data Streams, SQL and Apache Flink
. Excellent knowledge of UML and other modeling methods
. Familiarity with HTML/CSS, JavaScript and UI/UX design
. Understanding of software quality assurance principles
. A technical mindset with great attention to detail
. High quality organizational and leadership skills
. Outstanding communication and presentation abilities

Education

Bachelor's degree in Computer Science