Job Directory CBRE Sr. Microservices Principal Software Engineer
CBRE

Sr. Microservices Principal Software Engineer CBRE
Dallas, TX

CBRE Group is a real estate services and investment company.

Companies like CBRE
are looking for tech talent like you.

On Hired, employers apply to you with up-front salaries.
Sign up to start matching for free.

About CBRE

Job Description

Summary:

CBRE is a world leader in commercial real estate management. One of our visions is to transform the company into a world-class business enabling technology organization with a focus on agile delivery.

To deliver this vision, we are looking to hire energetic and experienced Application Developers, who will grow with us to deliver a 'connected architecture' of systems and applications across lines of business and geographies.

As a Principal Software Engineer, Digital and Technology, the primary responsibility will be to define, design and implement complex solutions for the enterprise. You will have an opportunity to play a key role in data engineering space using state of the art technologies. You will have ample opportunity to learn from our experienced engineers.

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Key Responsibilities:

Defining solutions for current and future customers that efficiently address their needs.

Leading through example and influence, as a master of applying technology solutions to solve business problems.

Developing Proof of Concepts (PoC) in order to demonstrate feasibility and value

Identifying then executing solutions with a commitment to excellent customer service

Conducting technical audits of existing architectures (Infrastructure, Performance, Security, Scalability and more) document best practices and recommendations

Communicating status and planning activities to team members and leadership.

Works with team and task allocation

Release planning status reporting risk, issue identification and mitigation

Work alongside experienced engineers and team leads to develop new features and enhancements in Go programming language.

Conduct regular code reviews

Build and execute unit and automation test suites.

Collaborate with scrum team members during daily standup and actively engage in sprint reviews and retrospectives

Utilize open source technologies such as Kafka/ActiveMQ, Docker, relational and No-SQL databases, to build cloud-based products

Employ Continuous Integration and Continuous Delivery tools for optimal productivity

Monitor for, evaluate, resolve and make decisions and recommendations to remediate application production issues.

Performs the investigation and resolution of complex and critical data, system, and software issues in the production environment

Work with Product Managers and Scrum Master to estimate, design, and build efficient, long term business applications utilizing standards

Break down tasks, estimate detailed effort to complete, and execute on-time

Appropriately identify and raise blockers, issues, and risks to Scrum Master and team members.

Comprehend, analyze, and interpret complex documents.

Requires advanced analytical and quantitative skills.

Adhere to the Enterprise Reference Architecture while developing or enhancing a system/application

Adhere to security, compliance and best-practices guidelines

Education & Qualifications

University degree in Computer Science, Computer Engineering, Information technology or related field or relevant experience.

At least 7 years' experience in software development and maintenance.

At least 3 years in leadership roles across the range of software development.

Consideration given to equivalent combination of education and experience.

Basic Qualifications:

Fluency in a few languages, preferably C/C++ and Python, having familiarity with Scala and Go would be a plus (We use Go),

Knowledge of full application lifecycle, design/design patterns, tools and methodologies.

Proven ability to work with software engineering teams and understand complex development systems, environments and patterns.

Experience with Micro services Architecture,

Proficient in Integration development using REST API's, and asynchronous integrations leveraging message queuing using messaging tools such as Apache Kafka/Active MQ/IBM MQ.

Proficient with Databases and writing complex SQL queries

Demonstrable experience with containerization technologies like Docker/Kubernetes

Hands on experience with Linux operating systems;

Understanding and experience with Cloud architectures specifically AWS/Azure.

Preferred Qualifications:

Ability to complete tasks in a high-pressure environment

Knowledge of ELK stack.

Experience with Team Foundation Server and Jenkins

Experience with Agile software development processes and the development life cycle

Knowledge of DevOps and Agile methodologies

Highly self-motivated with desire to learn and adapt

Excellent inter-personal and communication skills, both verbal and in writing

About CBRE

CBRE Group is a real estate services and investment company.

Headquarters
Size
100000 employees
CBRE

400 S Hope St 25th Floor

Let your dream job find you.

Sign up to start matching with top companies. It’s fast and free.