Principal Software Engineer - I
Job ID
61220
Posted
12-Apr-2022
Service line
Advisory Segment
Role type
Full-time
Areas of Interest
Digital & Technology/Information Technology
Location(s)
Hyderabad - Telangana - India
JOB SUMMARY  

Under broad direction, develops, maintains, and enhances client systems of the highest complexity and importance, as well as evaluates, designs, and develops new features.

About CBRE:

  • CBRE Group, Inc. is the world’s largest commercial real estate services and investment firm, with a revenue of $26.106 Billion (as recorded on September 30, 2021) and more than 100,000 employees (excluding affiliate offices). CBRE has been on the Fortune 500 list each year since 2008, ranking #126 Now.
  • It has also been voted ‘Industry’s top brand’ by the Lipsey Company for 21 consecutive years, in addition to being one of Fortune’s “Most Admired Companies” for 12 years in a row, including being ranked number one in the real estate sector in 2020, for the second consecutive year.
  • CBRE’s Digital and Technology (D&T) organization is dedicated towards revolutionizing the real estate space with its software products. Our breakthrough products have brought real estate management to the fingertips for our clients.
  • Our small, fast-paced teams are responsible for creating innovative software that enhances the experiences of both our internal and external clients. As part of CBRE’s Digital & Tech organization, you’ll be able to learn from the most brilliant software engineers and designers while tackling tough problems, solution to which will drive our technology forward.

ESSENTIAL DUTIES AND RESPONSIBILITIES

  • Provide technical guidance, code review, and/or training to coworkers Principally develops, maintains, enhances, and tests systems of the highest complexity. May lead or coordinate the implementation of other systems.
  • Performs the investigation and resolution of complex and critical data, system, and software issues in the production environment.
  • Lead the design and development of effective software that meets strategic business needs for immediate team and broader CBRE. 
  • Ensure alignment of the team’s products and services with CBRE D&T architecture strategy.  
  • Provide knowledge and best practice to the broader CBRE in areas of specialist knowledge.  
  • Ensure the team’s approach to testing is fit for purpose.  
  • Provide technical knowledge, insight and leadership to peers and colleagues.  
  • Review and give constructive feedback on others’ code.  
  • Support product and departmental managers in communicating strategy and product fit and effectiveness to stakeholders at all levels.  
  • Ensure the team’s software works well in its operating environment.  
  • Be an expert on the CBRE operating environments who team members can consult. Play a part in shaping those operating environments.  
  • Ensure that the team’s technical product documentation is always complete, accurate and coherent.  
  • Lead troubleshooting and resolution of issues throughout the product life cycle including out of hours support for incident resolution.  
  • Work with other technical leaders in the broader organization to define, document and distribute best practice and standards.  
  • Lead and encourage continuous improvement of the team’s delivery and development processes.  
  • Participate in the team’s software development methodologies such as pairing, code and documentation reviewing, and continuous delivery.  
  • Work with project, product and technical leads to design software and create implementable specifications and tasks at product and roadmap level.  
  • Work with third party providers where necessary providing direction, support, and documentation.  
  • Learn new technologies and keep abreast of existing technologies and help introduce them where appropriate. 
  • Performs other duties as assigned.
QUALIFICATIONS  
  • Technical expertise in  back-end service/API development.
  • 10+ years of experience as a Software Engineer working on developing enterprise web application and micro-service API development. 
  • 5-7 years of experience in Designing, Development and Maintenance of Scalable, Distributed Java applications.
  • Experience with Java, Spring Boot based application development on both RDBMS (SQL Server / PostgreSQL) and NoSql (Mongo/Elastic) backbone
  • Experience with MicroService/Event driven architecture
  • Experience with cloud migration (AWS or Azure) and managing the development of cloud-based applications and development of APIs, web services
  • Hands-on experience with CI/CD deployment pipelines and infrastructure provisioning
  • An excellent knowledge of web-based design principles and patterns.
  • Experience with cloud-based architectures and system design, notably AWS  
  • Have led one or more technically complex software engineering projects.  
  • Proven experience of hands-on technical leadership within a team and stakeholder management with both technical and business stakeholders  
  • Proven experience of working collaboratively with people from a range of backgrounds and experiences.  
  • Working in areas with technical debt and operational complexity  
  • Experience in identifying, debugging, and resolving complex issues in production systems. 
  • Experience working in Agile/Scrum development cycles


Bonus/Nice to Have:

  • Experience with GeoServer
  • Familiarity with docker and containerization concepts

EDUCATION and EXPERIENCE  

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 10-13 years of relevant work experience. Consideration given to equivalent combination of education and experience.



COMMUNICATION SKILLS  

Excellent written and verbal communication skills. Strong organizational and analytical skills. Ability to provide efficient, timely, reliable and courteous service to customers. Ability to effectively present information.


SCOPE OF RESPONSIBILITY  

Decisions made with thorough understanding of technical best practices, and general understanding of procedures and company policies, to achieve set results and deadlines. Errors in judgment may cause moderate impact to co-workers and supervisor, severe damage to a client engagement, or unacceptable downtime for company systems.