CBRE GoLang Principal Software Engineer in Dallas, Texas
CBRE Company Profile
About CBRE (NYSE: CBG): At CBRE, you are empowered to take your career path into your own hands. Enjoy workplace flexibility in a global organization with tremendous scale. Work in an inclusive and collaborative environment with supportive teammates. Come experience the employee advantage at CBRE.
CBRE has 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.
As a Fortune 500 worldwide leader in real estate services, CBRE’s more than 70,000 professionals provide exceptional outcomes for clients in 60+ countries. When it comes to real estate, CBRE sees potential everywhere. We turn scale into strength, expense into performance, and property into prosperity.
SummaryCBRE 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.
Bachelor's degree (BA/BS) in a related field such as information systems, mathematics, or computer science or equivalent work experience. Requires technical and business knowledge in multiple disciplines/processes. Typically has 5-7 years of relevant work experience. Consideration given to equivalent combination of education and experience.
Work alongside experienced engineers and team leads to develop new features and enhancements in GoLang programming language.
Participate in requirement gathering, sprint planning and design sessions
Build and execute unit and automation test suites.
Collaborate with scrum team members during daily standup
Actively engage in sprint reviews and retrospectives
Utilize open source technologies such as Kafka, 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
6+ years of hands-on experience as a C/C++/Java programmer with object-oriented analysis, design, and implementation expertise.
1-2 years’ experience with GoLang
2+ years of working experience with Databases and writing complex SQL queries.
2-4 years of hands on Experience with Linux operating systems; Cloud experience is a plus
2+ Years of Experience with Micro services Architecture and Docker Containers
Experience with integration development using REST APIs and message queuing / integration platforms such as Apache Kafka
Ability to complete tasks in a high-pressure environment
Experience with Team Foundation Server or 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
Equal Opportunity and Affirmative Action Employer Women/Minorities/Persons with Disabilities/US Veterans