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