InterviewStack.io LogoInterviewStack.io
Browse more Software Engineer jobs

Principal Software Engineer

Waltech Inc

Dallas, Texas, United States1 month ago
34 views8 saves0 applies

Prepare for this role


Job Type

full time

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

This job is found at InterviewStack.io

Skills

c#javamongodbazureagileprototypingalgorithmsscrumchange managementobject oriented programmingcode review