About NomiSo:
Nomiso is a product engineering company focused on excellence in software engineering. We help businesses of different sizes ranging from startups to large organizations with our services and end-to-end solutions. We bring bold thinking and a desire to be the best partner with our work in consulting, analytics, digital solutions and engineering across all verticals and domains. We celebrate and value diversity in all its forms; it’s something we truly value as a multicultural community of problem solvers.
What You Can Expect From Us:
Here at NomiSo, we work hard to provide our team with the best opportunities to grow their careers. You can expect to be a pioneer of ideas, a student of innovation, and a leader of thought. Innovation and thought leadership is at the center of everything we do, at all levels of the company. Let’s make your career great!
About the Role:
Nomiso is looking for an application Architect who will lead the architecture, design, and implementation of multiple web and mobile applications based on ReactJS/React Native (or related) technologies. The architect will be responsible for working directly with product teams, lead developers, and designers.
The ideal candidate is expected to be an experienced ReactJS/NodeJS/React-Native engineer with experience in architecting and designing distributed systems using microservices pattern, hands-on development and leadership experience who is ready to roll up their sleeves and lead the development of multiple projects. The person understands modern software development principles and guides the team to produce world class software. At the same time s/he is able to explain the architecture and implementation details to various stakeholders - from engineers using the platform to C-level executives in the organization.
Day to Day Responsibilities:
Make architectural decisions regarding how web apps and mobile apps will be built (including API/Database development).
Design applications using architectural and development design patterns.
Pay attention to run time requirements of the application and come up with a solution that makes the application automatically scales as per needs and runs reliably achieving 4 or 5 9s uptime.
Maintain current knowledge of best practices in relevant tech stacks.
Work with lead developers on multiple projects in order to make sure all technical roadblocks are handled and to provide guidance to keep timelines on track.
Jump in and help with development as-needed.
Work with product teams to gather requirements and translate them into technical stories where tasks can be grouped into sprints and labeled with level-of-effort hour estimates and timelines.
Assist with developer interviews.
Work together with designers and product owners to ensure the direction of designs/feature ideas align with what is technically feasible, provide ideas to release features in iterations.
Must Have:
A Bachelor’s or Master’s degree in Computer Science Engineering
12+ years overall experience in software engineering
5+ Years of full stack ReactJS/NodeJS/ExpressJS/SQL/NoSQL (Dynamo MongoDB) /golang
Deployments experience
3+ Years of lead developer experience
Great communication skills
Experience with Agile development and managing tasks in JIRA
Great time management abilities
Strong knowledge in microservices architecture and design patterns
Nice to Have:
Experience building project roadmaps (including level of effort estimates/timeline + resource calculations)
Experience with Golang
Experience with AWS cloud services
Experience with Docker and Kubernetes
Experience building video streaming applications