We are looking for someone who can help us break down barriers and build the technical architecture of our one-of-its-kind solution, which is solving the pressing problem in the E-Commerce Industry which includes Fraud Prevention engineering, Payments, and 1-click checkout. Today, all these verticals work in unison to solve 100+ merchants' or some of the e-commerce marketplaces' daily problems at scale and we need someone who can help merchants or marketplaces to be able to operate their e-commerce business even more efficiently and at scale. Get ready for SQL and NoSQL databases, distributed systems, complex business logic, and highly optimized multithreaded code on the edge of capabilities. We are looking for an experienced software engineer to be a key contributor to our success and drive the strategic development of the services. Our backend stack is currently written in Python, Golang, and NodeJS and user interfaces are written using ReactJS.
Responsibilities
Guide an engineering team in developing high-quality applications that provide a delightful user experience and meet business expectations.
Be responsible for the continuous improvement of the operations, processes, methodologies, technology choices, and practices of the team.
Coach and mentor Software Engineers of varying levels.
Guide career development and performance planning for team members.
Be responsible for onboarding, training, and continuing education of team members.
Conduct regular performance reviews for team members.
Align with Product Management to set the strategic direction of the product.
Collaborate with Enterprise Architecture to set the technical architecture of the product.
Drive agile development methodologies every day.
Guide the engineering team in developing best practices and standards that the team will use to create clean, reusable, well-structured, and maintainable code.
Ensure that the features deployed have technical integrity and stability.
Ensure all code is reviewed appropriately and meets quality, operational, and architectural standards needed for successful product delivery.
Participate in fostering an environment that promotes clarity, transparency, and openness between engineers and business partners.
Participate in annual team budget development and management.
Requirements
Bachelor's degree (or related experience equivalent) in a related field such as Computer Science, Computer engineering, Applied Mathematics, or Applied Sciences.
2 years of experience in leading or managing development teams, combined with a minimum of 9 years of hands-on experience in software engineering on development teams - strong preference for candidates with Node.js development background.
Experience in automated testing practices including unit testing, integration testing, and/or performance testing.
Experience using code versioning tools such as Git.
Experience with Agile development methodology.
Demonstrable success as a software engineering lead who can focus on results in an Agile environment.
Expertise in application development in modern object-oriented programming languages.
Expertise in building and integrating with web services and Restful APIs.
Understanding of modern cloud architecture and tools.
Proficient in SQL or other relational data storage technologies.
Mastery of applicable development tools, technologies, methodologies, design patterns, and best practices.
Excellent verbal and written communication skills.
Excellent organizational skills and attention to detail.
Excellent time management skills with a proven ability to meet deadlines.
Strong analytical and problem-solving skills.
Ability to build positive relationships with internal stakeholders.
Ability to mentor and help develop team members.
This job was posted by Nirvesh Mehrotra from GoKwik.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job