Collaborate with other professionals to determine functional and non-functional requirements for new software or applications
Brainstorm new products, updates and solutions to continuously challenge and improve products, performance, system/data backup, security and customer experience.
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
Write clean, stable and safe code in short time frames and frequent increments.
Define all aspects of development from appropriate technology and workflow to coding standards
Communicate successfully 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
Scrutinizing change requests to determine the magnitude of work done and estimating the level of effort.
Remain up-to-date on industry trends, share knowledge among teams and abide by industry best practices
Bachelor’s degree or the equivalent in experience in Engineering, Computer Science or related field.
6 years professional experience in software development.
Proven experience as software architect
Experience in software development and coding in various languages (PHP,javscript, go etc.)
Excellent knowledge of software and application design and architecture
Understanding of software quality assurance principles
A technical mindset with great attention to detail
Full stack software development experience and capability
Experience or comfort working with native mobile apps
Experience with modern data technologies (Kafka, RabbitMQ), relational database systems (MySQL) and ability to work with large databases
Experience profiling and optimizing code on all tiers of an application
High quality organizational and leadership skills
Experience with containers (Docker, Compose, ECS, Kubernetes)
Experience with CI/CD
Experience with MySQL.
Experience with MongoDb