Job details

Senior Software Engineer

  • AWS
  • TypeScript
  • CI
  • Vue.js
  • React.js
  • Microsoft Azure
  • NoSQL
  • DynamoDB

This job might be expired

Reasons could include: the employer is not accepting applications, is not actively hiring, or is reviewing applications.

Posted: 1 year ago

 
As our Senior Software Engineer you will be responsible for completing a range of internal and external projects, designing the overall solutions. You will ensure high-quality, stable solutions that are easily deployable and user-friendly.

In this role, you will get to:
  • Provide solution architecture and technical guidance to the team, ensure the alignment of software design with business and technical objectives
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Drive technical discussions and decision-making with the team and stakeholders to balance technical trade-offs with business priorities
  • Ensure that software development processes are followed and continuously improved, and lead by example in code reviews, architecture design, and other development activities
  • Stay up-to-date with the latest industry trends and technologies, and introduce new technologies and tools to the team as appropriate
  • Mentor team members in the development of their technical skills
  • Create a positive, collaborative, and productive work environment within the team, and work closely with other tech leads to coordinate cross-team efforts
  • Participate in the recruitment process, evaluate and interview candidates, and make hiring decisions for the team

Requirements for this role are:
  • 5+ years of professional software development experience, with at least 1 years of experience leading a technical team
  • Proficiency in Node.js/Typescript, as well as hands-on experience with a front-end framework (e.g. React, Vue.js) and designing highly scalable, resilient, and distributed systems
  • Strong understanding of database design, management, and optimization (e.g. SQL, NoSQL)
  • Strong software solution architecture skills and SDLC (Software Development Life Cycle), and the ability to design and implement complex systems that meet business and technical requirements
  • Experience in conducting performance reviews for team members, providing feedback, and setting up goals
  • Commitment to promoting and maintaining a good team culture, where team members feel valued, respected, and supported
  • Dedication to motivating, guiding, advising technical guidance and support to team members as needed
  • Excellent communication (written/verbal) and presentation skills, and the ability to effectively communicate with technical and non-technical stakeholders

It's nice if you have experience with:
  • Cloud providers (e.g. AWS, Azure, Google Cloud) and cloud services (e.g. Secret manager, DynamoDB, Lambdas, etc.)
  • Agile software development methodologies (e.g. Scrum, Kanban)
  • DevOps and continuous integration/continuous delivery (CI/CD) practices
  • Security best practices and implementing security measures in software products and services
  • Gathering customer requirements and estimating project scope during pre-sales interactions
  • Managing, coordinating and working on multiple projects simultaneously

Who excels in this role?
  • Someone who loves getting things done!
  • Open-minded - eager to ask for comments/suggestions for improvement
  • Passionate for anything and everything data
  • Able to share and suggest ideas
  • Love doing tons of research
  • Have a can-do and will-do attitude!
  • Ready to tackle any challenges