Full Stack Developer

Job Category: Software Development
Job Type: Full Time
Job Location: Tegucigalpa Francisco Morazán Honduras Hybrid

About the position

Full Stack Developer

Responsible for the development and support of different digital initiatives within the SUMADI Platform and Product Team, with special and dedicated responsibility to server side computing. Responsible for managing the interchange of data between the server and different client platforms, as well as delivering the necessary data from the server on to said platforms in the form and format that business requires. Designs and develops APIs, client services to consume them, API and UI unit tests, and manages these tasks from inception through completion. Reports to the IT Product Owner.

Essential duties and responsibilities:

  • Collaborate with Developers to analyze, design, develop, and launch new features, including UI, services and infrastructure implementation.
  • Design and document APIs via Swagger or any technique that allows for live testing for easy debugging.
  • Develop webapps using React (Including React Hooks)
  • Develop micro-services such as APIs using Python and NodeJS (Flask, Express, NestJS)
  • Review code work from other developers for accuracy and functionality.
  • Develop, test, debug, and document code for custom web-based applications with focus on achieving operational efficiencies and business agility through adaptable, re-usable services and processes
  • Develop custom integrations with third party applications or services using APIs and custom code.
  • Develop cloud-based computing solutions, primarily serverless function implementations for specific services.
  • Establish internal industry-standard programming best practices. Share best practices with other team members. Review code for application of best practices.
  • Promote quality within the team through test driven development and continuous integration. Plan, initiate, and conduct unit testing as well as facilitate system testing. Review error messages/logs and assisting others in debugging
  • Interact extensively in all phases of the web development life cycle, including understanding of and involvement with (internal) customer needs and business strategy.
  • Assist in the architecture of web-based applications with the Senior Developer and Architect
  • Understand system performance and performance metrics and applying best practices to optimize performance for improved scalability and user experience.
  • Participate in research, technology/tools evaluation, and proof-of-concept activities.
  • Create and contribute to the development of functional and technical specifications
  • Interact with Business and User Experience teams to ensure technology solutions are fully aligned with requirements
  • Work with management, release team members, and software development team members in identifying development and integration approaches and addressing data concerns
  • Stay current on targeted platform functionality and enhancements
  • Build and works with Release team to enhance release automation

Technical, managerial and people skills required:

  • Proficient in Web Development
  • Proficient in NodeJS, Express and NestJS
  • Experience with Typescript, Angular and ReactJS
  • Experience with Relational and non-relational databases like PostgresSQL and MongoDB
  • Experience using TypeORM and Mongoose
  • Experience building REST and GraphQL APIs
  • Experience with cloud computing, serverless solutions like AWS lambdas, Google Cloud Platform cloud functions.
  • Experience identifying and addressing performance and scalability issues
  • Proven ability for developing high-volume web applications
  • Ability to work independently and in a team-oriented environment
  • Excellent oral and written communication skills
  • Experience with continuous integration tools, version control tools and collaboration platforms such as Visual Studio Team Services / CircleCI, Github (preferred)
  • Experience in packaging and deploying software in the cloud (Google Cloud, Azure, AWS)
  • Experience with implementations and maintenance of CI/CD pipelines (preferred)
  • Experience with Agile software delivery methodologies such as Kanban or Scrum

Education and/or experience:

  • Bachelor’s degree in Computer Science, Management Information Systems, or a similar technical discipline
  • 3+ years of software design and development experience in commercial large scale, multiplatform environments
  • 3+ years of experience in Web development.
  • 3+ years working with NodeJS, Python, Angular, React

You can apply using your Linked-in profile, or you can continue filling the following form.

Apply for this position

Allowed Type(s): .pdf, .doc, .docx