Full Stack Developer

Full Stack Developer

At Tongal

Date Posted:


What You Will Do:

  • Collaborate with teammates to plan, build, and maintain new features in a web application running in a cloud environment.

  • Implement and maintain a variety of technical components, including front end and back end code and services, cloud infrastructure and 3rd party service integrations, CI/CD toolchains, and deployments.

  • Review and implement functional requirements and designs and raise concerns when necessary.

  • Participate in the shared responsibility of code reviews and code acceptance to ensure solid and complete deployments.

  • Debug and maintain existing software systems.


  • Competitive base salary

  • Comprehensive benefits package (medical, dental, vision)

  • 401(k)

  • Unlimited paid vacation

  • Ability to work remotely (US only)

  • Flexible hours


  • 4+ years of relevant industry experience.

  • Experience working on a production-level software development project from concept to production and maintenance.

  • Front end development experience with some of the following: JavaScript, TypeScript, ReactJS, Webpack, AngularJS (1.x).

  • Back end development experience with some of the following: Java, Kotlin, Spring, ORM Frameworks.

  • Experience in designing and implementing REST and GraphQL APIs.

  • Experience with designing and maintaining relational databases, including performing migrations, ideally with MySQL or PostgreSQL. Additional NoSQL experience is a plus.

  • Experience with running and maintaining applications in a cloud environment.

  • Experience clean code adhering to DRY principles to build applications with a clear separation of concerns. Experience implementing microservices is a plus.

  • Experience with writing testable code and integrating testing-driven development.

  • Basic experience with CI/CD pipeline use and development.

  • Basic experience with containerization and container orchestration via Docker.

  • Basic Linux administration experience (users, keys, basic CLI, troubleshooting, networking).


Business and Communication Skills:

  • Demonstrated ability to develop, communicate, and execute on practical and maintainable solutions.

  • Strong communication skills, and an inclination to share task progress, needs, concerns, and obstacles.

  • Strong writing skills including the ability to document procedures and caveats.

  • Ability to act as a team player, working closely with others, engaging in solutions explorations, and aligning with team and task strategies.

Apply for the job