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