Senior Full Stack Software Engineer

We are an expanding start-up software development company in search of a highly skilled Senior Full Stack Software Engineer with a minimum of 4 years of professional experience. As a senior member of our team, you will be instrumental in designing, developing, and scaling advanced web applications, leveraging technologies such as NodeJS, ReactJS, TypeScript, RESTful APIs, MySQL, MongoDB, AWS Lambda, Redis, ElasticSearch, Neo4J, and Serverless architecture. This role offers a unique opportunity to influence our company’s trajectory and success significantly.

  • Architect, design, and develop scalable and efficient web applications using NodeJS, ReactJS, JavaScript, and TypeScript.
  • Build robust and secure RESTful APIs to ensure seamless interaction between the front-end and back-end systems.
  • Design and optimize databases using MySQL and MongoDB, focusing on data modelling, indexing, and query optimization.
  • Implement serverless functions and microservices using AWS Lambda and other serverless technologies to enhance scalability and cost-effectiveness.
  • Collaborate closely with cross-functional teams, including product managers, designers, and other developers, to capture requirements and deliver high-quality solutions.
  • Mentor and provide technical guidance to junior developers, promoting their growth and development.
  • Conduct code reviews, ensuring compliance with coding standards, best practices, and performance optimization techniques.
  • Deploy and manage applications on AWS cloud infrastructure, utilizing serverless frameworks, and implementing CI/CD pipelines for efficient and automated deployments.
  • Monitor and improve application performance, identifying and addressing bottlenecks, and guaranteeing high availability and scalability.
  • Stay abreast of the latest technologies, industry trends, and emerging best practices, and drive their adoption within the company.
  • Write technical specifications if required
  • Minimum 4 years of experience as a Full Stack Software Engineer, preferably in a start-up or fast-paced development environment.
  • Comprehensive expertise in NodeJS, ReactJS, JavaScript, and TypeScript, with a sound understanding of their ecosystems.
  • Good understanding of Java and its ecosystem
  • Significant experience in building RESTful APIs using backend frameworks like Express.js or similar.
  • In-depth knowledge and practical experience with both SQL (MySQL) and NoSQL (MongoDB) databases, including data modelling and performance optimization.
  • Proficiency in AWS Lambda, Serverless architecture, and other AWS services related to serverless computing and deployment.
  • Strong understanding of front-end technologies, including HTML, CSS, and ReactJS, with the ability to craft responsive and visually engaging user interfaces.
  • Experience with version control systems (e.g., Git) and agile development methodologies.
  • Exceptional problem-solving skills, with the capacity to analyze complex technical challenges and propose efficient solutions.
  • Demonstrated experience in mentoring and guiding junior developers, promoting a culture of knowledge sharing and continuous learning.
  • Excellent communication and collaboration skills, with the ability to thrive in a start-up environment characterized by tight deadlines and shifting priorities.
  • Experience with cloud platforms and services beyond AWS Lambda, such as API Gateway, S3, DynamoDB, CloudFront, and CloudFormation.
  • Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
  • Knowledge of testing frameworks (like Jest or Mocha) and test-driven development (TDD) practices.
  • Strong understanding of security best practices and experience in implementing secure applications.
  • Familiarity with data streaming and real-time processing technologies like Kafka or AWS Kinesis.
  • If you are a motivated and passionate software engineer, keen to contribute to an invigorating start-up environment and help shape the future of our company, we would be delighted to meet you.

Additional Information

  • This is a full-time position located in Sri Lanka.
  • As a valued member of our team, you will have the opportunity to work on exciting projects and contribute to our start-up’s growth.
  • We encourage a culture of continuous learning and innovation, fostering an environment where your opinions and ideas are valued and appreciated.

Application Process

If you are excited to join our start-up team as an Associate Software Engineer, please submit your detailed resume highlighting your relevant experience and passion for technology. We look forward to reviewing your application!

 

Feel free to use this outline as a starting point and tailor it further to match your start-up’s specific requirements and culture.

 

Apply Now