This role is responsible to architect and build backend, web and mobile applications across multiple projects. Some projects will involve more frontend aspects, while others will be primarily backend. You should understand how to develop server-side APIs and systems that process client requests, as well as how to build and integrate frontend web and mobile applications.
Responsibilities include:
-
Build scalable mobile, web and desktop applications by designing, building and maintaining high performance, reusable and reliable code
-
Develop, maintain and deploy applications alongside a team of engineers
-
Building reusable code and libraries for future use
-
Implementation of security and data protection
-
Design and implementation of data storage solutions
-
Remain up-to-date with the latest technologies. Understand the benefits and limitations that they will provide your team with when furthering the development of the product
-
Work closely with our project, design and business teams to develop and ship new features
-
Identify and correct bottlenecks and bug fixing
-
Conduct regular code and peer reviews to make sure quality requirements are met
-
Interact with other teams and be a part of the process with positive and helpful reviews
-
Participate in workflow tracking and documentation so that these processes facilitate business growth
Required Skills and Experience:
-
B.S. or M.S. degree in Computer Science or equivalent relevant work experience
-
A minimum of 7 years experience in professional software development
-
Knowledge of web and API design principles, patterns and best practices
-
Ability to understand business requirements and translate into technical requirements
-
Strong proficiency using Node.js
-
Strong proficiency using React.js
-
Strong proficiency using AWS cloud services, serverful and serverless resources
-
Strong understanding of NoSQL & SQL data structures
-
Strong understanding of docker
-
An understanding of software development best practices and design patterns
-
Experience building APIs (REST required, GraphQL a plus) with proper documentation and scalability in mind
-
Experience consuming APIs to integrate client applications with server side systems
-
Passionate about technology and willing to develop expertise in various areas
-
Experience in an agile/Scrum environment
-
Server and/or DevOps experiences, particularly in Linux-based systems
-
Experience with continuous integration and deployment
-
Familiarity with subscription and other payment processing platforms
-
Quick to learn and fast to adapt to changing environments
-
Versatile and eager to tackle new problems with a ‘can-do’ attitude
-
Excellent communication and organizational skills
-
Demonstrated ability to work independently
Nice to haves:
-
Publicly published applications
-
Benchmarking, performance & tuning, or security experience
-
Other tech, design, or product experience
-
Experience managing teams of engineers
-
Experience working directly with stakeholders
-
Experience outlining and defining product requirements
If interested, please click the link below.