Full Stack Software Engineer

  • 2 years ago
  • Head Office, Kathmandu
  • Full Time
  • Private

Job Description

We are looking for a Full-Stack software engineer for our platform team with excellent technical skills, an out-of-the-box thinker, and a performance-driven personality. The person we are looking for lives and breathes the best practices in software engineering. Engineers on our team enjoy solving business problems using technology and understanding the day-to-day technical challenges that are part of complex software. You will be designing, developing, and supporting the core functionality that drives our technology and services using the latest technology available on our team. You will be working with engineers to build highly available, scalable applications in AWS infrastructures.

Our codebase includes Go and Ruby as a backend, Javascript, and TypeScript for the frontend languages. We use ReactJS to build user interfaces.

Responsibilities

  • Work with product teams and stakeholders to understand the business need and value
  • Collaborate with engineers, and architects to design and build scalable and reliable solutions
  • Propose design and implementation approach with an eye on business context, user experience, reliability, and agility
  • Assess technical risks and design mitigation plan
  • Design and develop the platform with clarity on complexity and dependency of multiple platforms
  • Design and build maintainable, extensible, and performant modules that other teams will use or extend.
  • Work effectively with a remote team
  • Own a subsystem/library/package upgrades, support incidents, play on-call support role, and improve support tools and processes
  • Pairing with new team members, document processes, policies, and practices
  • Own delivering a project with a clear plan for other team members or processes (code review / QA / UAT and beyond). Ensures quality of code within the team by participating in code review
  • Identify opportunities to help teammates in achieving team goals and appropriate forms of communication given the specific situation.
  • Execute deployment in different environments and use tools to monitor the deployment with a rollback plan in place

Requirements

  • Demonstrate a high level of curiosity and keep abreast of the latest technologies.
  • Be proactive and anticipate/handle most issues before they go off
  • Show ownership and strive for excellence in everything you do
  • Knowledge of Core CS concepts, industry best practices on software development
  • Knowledge of tools to analyze/ monitor/ debug in different phases of SDLC
  • Familiar with relational and no-SQL databases, caching, OOD and MVC concepts, RESTful API design, OWSAP vulnerabilities, and SOLID design principles
  • Understand AWS core infrastructure like VPC, S3, ALBs/ELBs, Cloudformation, Route53, ECS Fargate
  • Has working knowledge of multiple domains ( Web, API, UI, Testing, Infra, etc)
  • Working experience of Golang, Ruby, NodeJS
  • Ability to write unit, integration, and API tests.
  • Experience in building, unit testing, documenting, and refactoring code
  • Demonstrate ability to design and develop web services APIs and integrate with UI components
  • Demonstrate ability to design and write test cases, regression testing for any developed feature
  • Ability to write infrastructure as code using established tools and practices
  • Working knowledge of Version Control System, basic server management, Linux and containers, and containerization of an application.
  • Experience in testing strategies, performance optimization, and scalability is a plus.
  • 3+ years work experience

Benefits

  • Lunch & Snacks Provided Monday-Friday
  • Home Office Allowance
  • Travel Allowance
  • Social Security Fund
  • Festival Bonus
  • Hybrid Work Modality
  • Health Spending Account
  • Medical Insurance
  • Accidental Insurance
  • Amazing Company Mission and Culture
  • Growth Opportunities