Job Openings Principal Software Engineer

About the job Principal Software Engineer

Principal Software Engineer

Position Type: Permanent - No 3rd Party

Location: Dallas, Texas, US - USA - Must be willing to relocate and work onsite from January.

Summary of the role:

Are you the next Principal Engineer we are looking for?

  • You will support the projects through the development of information systems by designing, developing and deploying software solutions.
  • You will lead development initiatives that improve efficiency and reduce maintenance costs.
  • You will support, develop, and train members of the software team.
  • You will bring in high level of Technical Expertise, organization will count on your good experience in Software Development and Engineering practices.
  • You will influence the decision decisions with your leadership competencies and good communication skills.

In this role you’ll:

  • Advocate of Engineering practices to the development teams
  • Bring the experience of working on technologies like C#, .Net, or Java and Databases like MongoDB
  • Be an influencer, innovator in looking for the best tools, technologies to solve the business problems.
  • Bring in the experience of working on Azure to best of use of the azure services and deployments.
  • Play a key role in our Agile delivery cycles

About the ideal candidate:

  • Education - Masters degree or equivalent in Computer Science or Ph.Ds degree in Computer Science or related field
  • Experience - 8 - 12 years in Software Engineering
  • Engineering Practices:
    • Hands-on experience in Coding
    • Good knowledge of current industry standards and challenges, especially those that can impact the software development
    • Defines coding standards and code development tools specification.
    • Participates in code reviews and defining review strategies.
    • Prepares and installs solutions by determining and designing system specifications, standards, and programming.
    • Proactively monitors software application performance and provides information by collecting, analyzing and summarizing development and service issues.
    • Researches new technologies and prototyping feasibilities.
    • Orient teams in the good practices and high-quality code generation
    • Participate to the change management process
    • Assist teams in complex problems, performance degradation, and risk reduction.
    • Lead initiative like “shift left”, “proactive maintenance”, and security compliance
    • Participate in the implementation of prototypes and proof of concepts
  • Technical Competencies:
    • Advanced understanding of Object-Oriented Programming and UML.
    • Proficient in .NET framework, C# OR Java technologies.
    • Cloud – Azure
    • Databases: MongoDB, SQLServer
    • Web technologies
    • Intermediate knowledge of general software development concepts including design patterns, algorithms, and security requirements.
    • Intermediate understanding of software development life cycle.
    • Experience with Continuous Integration and Continuous deployment
    • Deep understanding of non-functional requirements (NFR) and/or underlying technologies impacting final solution
    • Awareness of latest technology trends and standards in the industry
  • Communication skills:
    • Good communicator (understanding of the software development cycle, the complexity, and the challenges for developers)
    • Strong communication abilities to convey technical information to stakeholders and / or be able to influence technical decisions
    • Ability to guide and help teams in the investigation, analysis, and resolution of complex engineering problems.
    • Good Influencer to facilitate changes adoption by the teams.
    • Good presentation and teaching skills to help the team members with the best engineering practices.
    • Present initiatives, lesson learnt sessions, and participate in the postmortem
  • Processes:
    • Agile (Scrum) methodology
    • Good Troubleshooting skills, Good Communication Skills
    • Perform Code reviews
    • Weekly reports on status of the items worked
    • Proposals, implementations of best processes and standard practices within the team

What we can offer you:

  • The opportunity to work for one of the world’s top leading travel tech companies; a company that originated in technology innovation and sees the world with a technology-first perspective
  • Skills development and opportunities to try new ideas
  • A global diverse work environment