Principal Software Engineer

Waltech

  • Dallas, Texas
  • 1 day ago

    Highlights

    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. You will bring in high level of Technical Expertise, organization will count on your good experience in Software Development and Engineering practices.

    Numbers & Facts

    LocationDallas, Texas

    Description

    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

    Similar Jobs