Overview

Ucraft is a user-friendly drag-and-drop website builder for anyone who wants to create a professional and responsive website. Whether you are a small business owner, entrepreneur, artist, blogger, or anything in between, it’s time to build a website for your brand.
You can get acquainted with the benefits from here.
Solution Architects are software experts who make design choices and coordinate and oversee the solution architecture using state-of-the-art industry standards, software coding standards, tools, and platforms. The solution architect is the person who owns the architecture decisions of his technical scope, product, and team. They also facilitate the creation and evolution of the overall solution architectural design. They have significant experience translating business objectives into detailed architectural models and specifications. They have a good understanding and experience with the entire development stack. Reporting to the CTO.

Responsibilities:


- Contribute to overall company growth, realize company objectives, and simply be a true Ucrafter
- Define the technical options and solutions for responsive applications, data analytics, and other technical requirements
- Mentor engineers to ensure they adhere to the product’s architectural direction, quality, and standards
- Create architectural diagrams
- make sure diagrams are visible and updated regularly
- Understand existing enterprise assets such as frameworks, patterns, and subsystems and ensure that the team uses them where appropriate
- Ensure the solution will be easy to support by encouraging good design and refactoring to minimize technical debt
- Ensure the solution is integrated and regularly tested, ideally via continuous integration (CI)
- Pay attention to system integration, sustainability, and feasibility
- Supporting the developers – making sure that the developers can realize the architecture through mentoring and direct involvement
- Create a development team professional growth path and participate in a regular evaluation process
- Contribute to backlog refinement and roadmaps
- Assist with hiring and supporting a high-performing agile team
- Work with the product owner, business analysts, and team to discover and synthesize market research, user needs, business requirements, and technical approaches
- Troubleshoot and resolve issues with coding or design

Required Qualifications:


- Minimum Requirements 7+ years experience as a Software engineer
- Prior experience in a technical leadership position
- College or University degree in Computer Science or a related discipline
- Core Competency Requirements Proficient with the corresponding tech stack
- Fundamental knowledge of complementary tech stack frameworks and their lifecycle
- Basic understanding of related design patterns and programming methodologies
- Practical knowledge of SOLID principles
- Knowledge of HTTP protocols
- Knowledge of authorization/authentication frameworks and protocols
- Knowledge of Linux based operating systems
- Work experience with Cloud computing
- Work experience with servers and load balancing
- Excellent knowledge of database management systems, both SQL and NoSQL based
- Experience in creating fast and reliable database architectures
- Fundamental understanding of both Front End and Back End related technologies
- Experience with source control management systems and continuous integration/deployment environments
- Experience with automated and unit testing
- Experience with agile development methodologies, including Kanban and Scrum
- Experience with debugging, performance profiling, and optimization
- Strong communication skills with both internal team members and external business stakeholders
- Strong initiative to find ways to improve solutions, systems, and processes