Principal Software Engineer

26 May 2024

Vacancy expired!

Principal Software Engineer

Job ID 111798

Posted 11-Apr-2023

Service line GWS Segment

Role type Full-time

Areas of Interest Digital & Technology/Information Technology

Location(s) Dallas - Texas - United States of America

CBRE Global Workplace Solutions (GWS) works closely with clients to develop solutions that make real estate a meaningful contributor to organizational productivity and performance. We strive to develop foundational and breakthrough products that create value for our customers.

We are building team of creative and passionate individuals with full stack expertise and knowledge to help innovate and develop applications suite for Project Management. You will be part of a Scrum team and will have the opportunity to be hands-on with various technologies. Passion for learning new technologies is required.

WHAT WE DO

Build cloud native applications utilizing open source, Microsoft and AWS technologies.

Build and develop extension frameworks for 3rd party vendor applications.

Design and implement new features/applications based on industry standards.

Create modern, responsive web applications to provide real-estate services to our internal and external clients.

Implement Continuous Integration & Continuous Deployment solutions.

Continue transformation of the Digital & Tech organization focused on agility, innovation and efficiency.

ESSENTIAL DUTIES AND RESPONSIBILITIES

Technical Leadership: Needs to provide technical leadership to the software development team, helping to set the technical direction for the product, mentoring other engineers and making sure that the team is following best practices.

Architecture and Design: Needs to take responsibility for creating and maintaining the architecture and design of the software system, making sure that it meets the company's business goals, scalability, and performance requirements.

Coding and Testing: Needs to be involved in coding and testing, as well as reviewing code and ensuring that it meets the high standards set by the team.

Project Management: Needs to be responsible for project management tasks such as estimating project timelines, creating project plans, and communicating project status to stakeholders.

Collaboration and Communication: Needs to collaborate with other teams, such as product management, UX design, and quality assurance, to ensure that the product is meeting the needs of the business and the end users. Also communicates technical information to non-technical stakeholders in a way that is understandable.

Research and Development: Needs to be responsible for researching and implementing new technologies and techniques to improve the software system and keep it up-to-date with the latest industry trends.

Troubleshooting: Needs to be responsible for troubleshooting and resolving technical issues that arise with the software system.

REQUIRED TECHNICAL SKILLS AND EXPERIENCE:

Must have 10 years of overall development experience

Expertise in Node.js: Must have 3-5 years of hands-on experience and a deep understanding of Node.js and its core modules. You should also be comfortable with Node.js frameworks like Express.js. You should have experience in building RESTful APIs and working with databases like, and PostgreSQL, MySQL and MangoDB.

Mastery of React.js: Must have 3-5 years of hands-on experience and strong understanding of React.js and its core concepts like components, state, and props. You should be proficient in using React.js libraries and tools like Redux and React Router. You should also have experience in writing efficient and scalable code using React.js.

JavaScript: Must have 5-7 years of hands-on experience and be an expert in JavaScript and its various features like ES6 and beyond. You should be comfortable with writing asynchronous code using Promises and Async/Await. You should also have experience in debugging and optimizing JavaScript code.

Design Patterns: Must be familiar with design patterns like MVC, MVVM, and Flux. You should know when and where to use these patterns to make your code more maintainable and scalable.

Testing: Must have 3-5 years of hands-on experience in writing unit tests and integration tests for Node.js and React.js applications. You should be familiar with testing frameworks like Mocha, Chai, and Jest.

DevOps: Must have 2-3 years of hands-on experience in deploying Node.js and React.js applications in production environments. You should be familiar with tools like Docker, Kubernetes, and AWS.

Communication and Leadership: Must have 2 years of leadership experience, should have excellent communication skills to convey your ideas and lead your team effectively. You should also be able to work collaboratively with other teams like product, design, and QA.

Other Skills: Nice to have experience with ASP.net, .net core, angularjs

CBRE is an equal opportunity employer that values diversity. We have a long-standing commitment to providing equal employment opportunity to all qualified applicants regardless of race, color, religion, national origin, sex, sexual orientation, gender identity, pregnancy, age, citizenship, marital status, disability, veteran status, political belief, or any other basis protected by applicable law. We also provide reasonable accommodations, as needed, throughout the job application process. If you have a disability that inhibits your ability to apply for a position through our online application process, you may contact us via email at or via telephone at +1 (U.S.) and +1 (Canada).

NOTE: Some, but not all, of our positions may have an additional requirement to comply with COVID-19 health and safety protocols, including COVID-19 vaccination proof and/or rigorous testing. If you have questions about the requirement(s) for this position, please inform your Recruiter.

  • ID: #50000543
  • State: Texas Dallas / fort worth 75201 Dallas / fort worth USA
  • City: Dallas / fort worth
  • Salary: Depends on Experience
  • Job type: Permanent
  • Showed: 2023-05-26
  • Deadline: 2023-07-24
  • Category: Et cetera