Job Description:

Date: Oct 21, 2021

Location: Croydon, GB, CR0 2BX

Company: Bentley Systems

Company: Professional Construction Strategies Group (PCSG), a Cohesive company part of Bentley Systems.

Location: Croydon, UK

About PCSG: PCSG is a multi-disciplinary consultancy specialising in the built environment. We are a trusted adviser to an extensive and diverse range of clients across the public and private sector. Since 2000, we have supported organisations and executives to achieve their business goals – and ultimately to flourish – through delivering smart solutions to contemporary challenges. We are at the forefront of our service delivery areas and our service delivery, as well as individual staff members, are recognised for this. Specifically, we drove the UK Government programme for digitisation of the construction industry, developing the tools and standards that will be critical to deliver a circular economy approach to this industry. Our Chairman, Mark Bew MBE, led the development of the Government’s Digital Built Britain Strategy.

Position Summary:

The role of Software Developer is responsible for the design, development, deployment, documentation, and technical support of software applications and solutions.

GeoConnect+ is PCSG’s Integration and visualisation platform and is a key component of our service to support asset owning clients with the development of infrastructure and building digital twins.

The Software Developer will work across a range of projects both complex and simple developing software/solutions and integrations for GeoConnect+ using an agile delivery methodology.

The role will be responsible for the successful development of functionality and delivery of the platform to PCSG ‘s clients.

Your Day-to-Day:

Software Design & Development

  • Understand specifications, functional requirements, and user stories, and translate work items and Use cases into functional applications.

Coding

• Design, build, implement, and maintain efficient, reusable, and reliable code.

• Design and Quality test code to achieve bug free development

• Ensure all code is testable, clean, reusable, maintainable and readable

• Ensure the best possible performance, quality, and responsiveness of applications.

• Document all development work to assist users and product support.

• Develop solutions which will deliver User productivity improvement.

• Successfully exploit technology and tools.

Project Management

• Estimate time to complete work items and track progress to ensure timely completion of work items to meet the needs of the programme.

• Escalate issues as appropriate.

Process automation

• Identifying ways to automate and improve development and release processes

• Writing software to automate systems

• Building automated CI/CD pipelines

• Implementing proposed solutions

Systems Design & Development

• Maintaining control of central code

• Ensuring that developments align with the code and branching strategy

What You Bring to The Team:

• At least (5 years’) commercial knowledge and experience in Java Development.

• Degree and / or Higher National qualifications related to Computer Science/Software Engineering as well as relevant professional qualification(s)

• Knowledge of methodologies, design patterns and enterprise architecture including OO, SOLID, TDD, DDD, BDD and Unit testing frameworks.

• Proficiency in developing REST based applications (JSON and XML).

• Proficiency in web programming languages including HTML, JavaScript, CSS.

• Familiar with the development of database application including SQL and NoSQL databases.

• Experience with Full Software Development Life Cycle practices.

• Knowledge of Continuous Integration/Continuous Deployment solutions

• Good problem-solving skills.

• Excellent written and verbal communication.

• Good organizational skills.

• Ability to work as part of a team.

• Attention to detail.

• Analytical thinking and experience (design prior to coding)

• Creativity (find better ways to achieve project goals)

• Understanding of the benefits technology can bring (ability to see the bigger picture)

• “Learner” (ability and appetite to learn about and use new technologies as needed)

Additional Desirable Skills, but not essential:

• Experience in Kubernetes (AKS), Docker, Helm, Terraform/Terragrunt, Microsoft Azure PaaS and IaaS services

• Experience in building automated CI/CD pipelinesnowledge of Microsoft Azure, and other cloud providers.

• Knowledge of Mobile technology and systems including Android and iOS.

What We Offer:

• An exciting career as an integral part of a world-leading software and advisory services company providing solutions for architecture, engineering and construction.

• A great Team and culture.

• Competitive Salary and benefits.

• The opportunity to work within a global and diversely international team.

• A supportive and collaborative environment.

Equal Opportunity Employer:

We are proud to be an equal opportunity employer and considers for employment all qualified applicants without regard to race, color, gender/gender identity, sexual orientation, disability, marital status, religion/belief, national origin, caste, age, or any other characteristic protected by local law or unrelated to job qualifications.

Other Jobs in Full Stack