Position: Senior Full Stack Engineer (Node JS/ React Native)
Company: SD Solutions
Category: Node.js
Experience required: 5y
English level: upper

Kumbaya launched during COVID-19 and adapted the services to virtual and in-person and they have more than 3k users, 500 teens, and close to 1000 paid gigs occurred.

Google Play
App Store
About the Role:

On behalf of Kumbaya App, SD Solutions is looking for a Senior Full Stack Engineer ability to grow to Team Lead position within our team to provide valuable leadership for the development of applications. He will not only help guide and direct the work efforts on projects but can help shape the direction of the product, have a major influence on the profitability and company direction in meaningful ways.

We are looking for a highly passionate and hands-on Senior Full Stack Engineer to work with our remote team. You will work directly CEO Chen Levanon and collaborate with company leadership on development decisions for our clients. You will serve as a key member of the leadership team to set and execute high-level engineering strategy. This position requires exceptional programming ability, strong engineering management experience with a track record of leading engineers, and the ability to make smart technical decisions in a fast-paced environment.

The candidate should be a transformative, innovative leader who is a proven catalyst for change. They should also be astoundingly exceptional when talking to clients and making them feel comfortable.

Responsibilities:

Can architect solutions, based on customer-specific requirements and use cases, and own their implementation by taking ownership and ensuring the solutions are deployed and fit for purpose.
Can break a project down into logical streams of work like milestones or sprints and is familiar with the merits and drawbacks of waterfall and agile development (both Kanban and SCRUM).
Completes hands-on development work and remove roadblocks as part of the client engagements
Can speak to examples of solutions (both single pieces of code and systems) they have both under, and over-designed, and the pros and cons of each.
Writes clean, structured code with change and reuse in mind.
Is obsessed with simplicity but loves complex problems.
Discovers and implement new technologies that yield competitive advantage
Understands that everything in our field involves a tradeoff, and will look for what that is for design patterns, libraries, frameworks, and processes.
Understands that the job is to provide solutions to problems, not write code. Because of that, they will always think of what they are doing in terms of how much value it brings to their organization vs how much effort they are putting in.
Will take a step back and question when systems fail or are harder than expected, interrogating what is breaking down and will evaluate the cost of fixing root problems, and either fix them directly or put things in motion so they will be fixed eventually.

Skillset:

Has at least 5+ years of development experience overall
Experience with NodeJS and (or) React Native, but has experience across the full stack
Bachelor’s degree (in Computer Science or Engineering preferred)
Experience with containerized deployment and development environments across AWS and GCP with some Azure understanding
Expertise in the app publishing to App Store/Google Play (will be a plus)
Experience with high scalability projects involving cloud-based infrastructure design and implementation
Successful track record of developing quality software products and shipping production-ready software
Good understanding of REST-ful API design patterns
Understanding of data models and an understanding for how data should be modeled for performance
Experience with firebase/firestore
Design, develop and implement unit and scenario testing for existing code base and for new functionality under development
Experience with Scrum/Agile development methodologies
Understanding of architecture patterns such as Domain Driven Design or MVC architecture
Excellent use of both version control softwares such as GIT and patterns and practices around development workflow and branching strategy patterns
Must have strong communication, analytical, and problem-solving skills
Demonstrated ability to influence technical and non-technical audiences including those at the senior leadership level
Able to meet deadlines, define timetables, balance multiple priorities, and manage parallel projects to completion in a test-driven collaborative and iterative programming environment
Ability to develop product user stories and estimate development costs

How You Will Be Successful:

In order for someone in this role to be successful, they must be someone who is both a self starter and self aware, equally capable technically as with working in teams. He/She must be comfortable with ambiguity and know when to lean in and find a direction to go. While not every senior developer desires to be a leader, the soft skills, knowledge of trends in software development (their pros and cons) and design patterns are just as important as their hard skills in development. Most importantly, you must someone who balances well knowing which moments require them total control and guide and direct a stream of work and when to ask questions and find avenues to learn what is necessary to get the job done. You will be surrounded by an amazing team.

What We Offer:
We genuinely care about our employees’ happiness and engagement.

Competitive compensation
Equity
Fully stocked kitchen (when in the office).
Best working equipment of your choice
Challenging problems to solve and an awesome team to collaborate with every single day.
Work culture focused on innovation and the creation of lasting value for our clients and employees.