About The Position

Senior Software Developers are responsible for serving the business and contributing to the success of our SaaS platform. The department is made up of multiple teams: Core Services, Tour and Cruise Technology, Marketing Technology Services, and eCommerce. Such service will be realized by achieving goals and strategies with a commitment to excellence and a spirit of collaboration. This role will focus on OutSystems technology development and supporting other engineering teams adopting OutSystems technology.

Requirements

  • 3 to 5 years of experience in software engineering
  • Scrum development methodologies with DevOps experience
  • API development and back-end systems
  • Relational database analysis and modeling
  • Trouble analysis and resolution with individual software applications and APIs
  • Messaging patterns (pub/sub)
  • Proficiency in developing advanced applications using OutSystems (O11, ODC preferred)
  • Strong experience in architectural design for OutSystems solutions, including Service Studio, Integration Studio, and Lifetime
  • Knowledge of Application Services – Microservices, RESTful services, and SOAP
  • Knowledge of Programming Languages – C#, TypeScript, JavaScript
  • Development and Deployment Tools – ODC Studio, Visual Studio 2022, VS Code, Git, Postman
  • Strong understanding of software design patterns

Nice To Haves

  • Travel industry business
  • Working with globally distributed technology teams
  • Global Distribution System (GDS) experience, particularly Sabre
  • .NET FRAMEWORK, ASP.NET, ENTITY FRAMEWORK
  • WORKFLOW MESSAGING SUCH AS RABBITMQ
  • AZURE SERVICES: CI/CD, KUBERNETES (AKS), SERVICE BUS, CLOUD SERVICES, DEVOPS (ADO)
  • DATABASE – ORACLE, MICROSOFT SQL SERVER, NOSQL, COSMOSDB, MONGODB, GRAPHQL
  • GITHUB COPILOT

Responsibilities

  • Maintain and enhance a mixture of business software and legacy modernization with OutSystems
  • Follow and contribute to GVI Technology standards for analysis, design, programming, testing, and support of software solutions
  • Refining user stories from business requirements
  • Provide value by integrating business rules and content in accordance with stakeholder value
  • Express ideas for improvements to increase flexibility, reduce costs, and improve user experience
  • Contribute to a team effort by meeting sprint commitments
  • Crosstrain as needed to support team members
  • Promote positive relationships internally and externally
  • Working collaboratively with Quality Assurance to deliver zero defects every sprint
  • Continual improvement of application availability, performance, and workflow
  • Contribute to the creation and maintenance of team methodologies, e.g., estimating, use cases, testing
  • Provide input to software product review and selection
  • Mentor other developers on technical approaches and best practices
  • Collaborate with other teams on solution architecting
  • Research and present recommendations regarding technology trends

Benefits

  • Generous benefit package including travel benefits and retirement.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service