We are seeking a Senior Software Developer with strong problem solving abilities, leadership, and application architecture skills. The development work will primarily focus on web application development. Aside from hands-on development, this position will work collaboratively with the technical team on technical strategy and design.
Responsibilities:
- Effectively serve as a member of Agile/Scrum software development team.
- Translate designs and requirements into high quality code.
- Build and organize development workflows to optimize code delivery and efficiency.
- Work collaboratively with the technical team on application architecture strategy.
- Write technical specification documents.
- Participate in code and design reviews.
Requirements:
- Extensive knowledge of JavaScript and commonly used libraries (ReactJS is a must). TypeScript preferable.
- Hands-on REST API development using Node.js (GraphQL preferable).
- Experience working with NoSql databases (DynamoDB preferable).
- Knowledge of AWS technologies like API Gateway, Lambda, S3, etc.
- Proficient understanding of code versioning systems, such as GIT.
- Unit Testing experience, preferably Jest.
- Ability to analyze and resolve complex technical business issues and technical problems.
- An undergraduate degree (BA/BS) from an accredited university in Computer Science, Information Technology or a computer related field, or equivalent work experience.
- The candidate should possess a minimum 6 years of web application development experience.
- Excellent communication skills.
Bonus:
- Exposure to Serverless Framework.
- AWS Certified Developer - Associate or plus.