Lead Software Developer
CDM Smith View all jobs
- India
- Permanent
- Full-time
individual will be part of the Development group within the Digital Engineering Solutions team,
helping design and implementation of cloud-based solutions facilitating CI/CD pipeline, and
ensuring that software development and operations teams work collaboratively. An ideal candidate
will be a critical thinker, proactive, and a highly interested in the application of new technologies and
methods. This individual must showcase exceptional abilities in implementing solutions for AEC
initiatives that involve cutting-edge technologies. As a member of the Digital Engineering Solutions
team, the Development group will be engaged in research and development and provide guidance
and oversight to the AEC practices at CDM Smith, engaging in new product research, and the
incubation of innovative ideas that arise from around the company. The ideal candidate should
possess an extensive background in application development, that includes security, scaling,
integration, and application migration, along with a commitment to continuous advancement and
interest that drives measurable results.
The following are the Key responsibilities for this position
- Work independently and collaboratively to carry out projects.
- Work independently with the project team, understand the prototype requirements, and develop it in
- Conduct a backlog review session with other team members and come up with labor estimates.
- Work closely with the application architect to understand the High-Level and Low-Level Design and
- Mentor developers on day-to-day technical challenges and provide appropriate guidance.
- Work on multiple assignments simultaneously.
- Comprehend the project thoroughly, collaborate with the Business Analysts on the backlogs and
- Identify and handle project roadblocks, escalating issues when necessary, and finding solutions to keep
- Delegate responsibilities to team members according to their expertise and current availability, enhancing
- Identify potential risks throughout the project lifecycle, implement mitigation strategies, and proactively
- Monitor project quality throughout the delivery process to ensure that established standards and criteria
- Review project measurements and KPIs on frequently to find places where things could be improved and
- Ensure clear communication with stakeholders, delivery Manager, Business Analysts, and internal teams
- Stay current with emerging technologies to meet industry demands.
- Extensive experience in the Software Development Life Cycle (SDLC), Agile Development, and
- Solid understanding of the architecture patterns based on MVC, MVVM, and SPA.
- Proficient in Designing, developing, and maintaining web applications with.NET languages (C#, VB.NET)
- Provide guidance to the developer team on creating responsive and engaging user interfaces using
jQuery and Bootstrap.
- Proficient in web services, such as RESTful APIs, which improve communication between client and
- Provide guidance to other developers as required to comply with their responsibilities.
- Developing efficient data access code with Entity Framework or ADO.NET and implementing data
- Proficient in creating of rapid prototypes independently.
- Working experience with OWASP security principles, comprehension of accessibility, and security
- Proficiency in security authentication technologies (e.g., OAuth2.0, JWT), Customer Identity & Access
- Competent in version control practices with git, including branching, collaboration, reviewing
- Proficient in DevSecOps, data, and infrastructure pipeline management
- Ability to understand the technological framework that the architect has provided and work in
- Proficient in determining the level of effort required to develop an initiative.
- Adaptable in handling multiple assignments concurrently.
- Have a solid understanding of development concepts including code, security, and branding
- Conducting code reviews, unit testing, and integration testing to identify and resolve bugs prior
- Implementing optimal coding, testing, and deployment methodologies to ensure application
- Willing to enhance skills with cutting edge technology and tools to stay competitive in the
- 8 years of related work experience.
- Equivalent additional directly related experience will be considered in lieu of a college degree.
- Bachelor's or master's degree in a field such as computer science, engineering, business, or a