The Role
As Software Architect for the Emerging Enterprise team, you will be responsible for ensuring a coherent and quality architecture of web and Android applications that the team will build, as well as their interactions and dependencies on other parts of the broader company’s tech stacks.
Success in this role will require creative thinking and analytic rigour, along with a willingness to experiment and iterate. The right candidate will find this role to be an exciting opportunity to build something new and bold while being supported by a robust, mature company.
We have a genuinely human, meaningfully diverse, and affirming culture. We are deeply mission-driven; you should be, too.
Main responsibilities:
Lead activities to develop, document, and maintain complex architectures, requirements, algorithms, interfaces, and designs for software systems
Lead development of code and integration of complex software components into a fully functional software system
Work with other architects and engineers to identify and prioritize application architecture concerns that can provide the most business value
Develop the technical design documents, ensure proper handover of the technical design to developers to code as per design
Provide high-level analysis and design reviews to solve conceptual problems and produce efficient and stable solutions
Mentor and motivate developers to think creatively with a positive attitude
Work closely with other engineers to spearhead technologies for web and mobile applications
Create complete technical design for projects, making sure the design is extensible and scalable
Own projects through design, implementation, and deployment
Perform a QA review of applications/products built for the provided design
Identify gaps in existing systems and suggest solutions for the identified gaps
Effectively prioritize workload to meet deadlines and work objectives
Write clearly, succinctly, and in a manner that can resonate with various audiences
Communicate technical information to a non-technical audience
REQUIREMENTS
Must have
Excellent technical skills, come from a software background, and have proven development skills
A strong passion for designing and seeing through the implementation of highly available and performant systems, including validating the implementation through extensive load tests and high availability tests
Three or more years of architecture and design experience
Expert knowledge of at least two of the following: AngularJS, React, Vue, Flutter
Expert knowledge of at least two of the following: Java, Node, Python, TypeScript
Advanced knowledge of building Android and web applications
Advanced knowledge of Software Architecture and design patterns (SOLID, GoF)
Advanced understanding of reactive and functional programming
Skilled at modelling and orchestrating state through a server & database
Advanced knowledge in one or more database technologies: Mysql, Mongo, Postgres, SQLServer
Familiarity with RESTful APIs to connect mobile applications with back-end services
Demonstrable capability to use OS frameworks for multi-threading, data persistence, and adapting user interface across multiple screen sizes
Advanced knowledge in one or more cloud technologies: AWS, Azure, GCP
Advanced understanding of web application best practices, architecture, testing
Familiarity with Agile/Scrum concepts and experience working in an Agile environment
Excellent communication skills to interface with product owners, stakeholders, and team members
Able to quickly learn current market frameworks and tools to introduce in projects
Experience and qualification
Minimum of 8+ years of experience in developing complex web and mobile applications
Minimum of 3+ years of experience in a technical leadership role including architecting end-to-end mobile applications
Excellent analytical skills and the ability to develop processes and methodologies
BENEFITS
Creative and intellectual independence within a dynamic team
Apply via :
jobs.workable.com