Search by job, company or skills
Roles & Responsibilities
As a Software Engineer, you will be involved in product development and advancing Construction Management processes through various technologies, enabling companies to adapt Lean Construction technologies. You will work through all facets of software development:
Software Development: Design, prototype, implement, test, and troubleshoot source code for product features and documentation.
Server-Side Implementation: Create server-side implementations for products, primarily in the Cloud and Collaboration space.
Design Documentation: Create high-level software design (HLSD) documents and outline software solutions.
Task Management: Prepare accurate implementation task lists and time estimates, delivering assignments as per functional specifications, quality standards, and project schedules.
Team Collaboration: Work both independently and as an integral member of a high-performance team.
Product Design: Work with Product Design to deliver solutions that are innovative, functional, and meet customer requirements.
Cross-Functional Collaboration: Collaborate with the Platform product support team and developers worldwide.
Quality Assurance: Work closely with Quality Engineers in unit level testing and problem resolution.
Technical Publications: Provide input to Technical Publications and review documentation of key features.
Desired Years of Experience
5 10 years
Desired Profile
Proficiency: Proficient in JavaScript/TypeScript.
Database Knowledge: Good understanding of SQL databases; GraphQL is an advantage.
Web Development Experience: 2 to 5+ years of relevant experience in developing web products. Strong Node.js, MongoDB, PostgreSQL experience with a focus on server-side development and database design.
Cloud Applications: Experience in developing highly scalable cloud applications.
Frontend Technologies: HTML5, CSS3-based development, preferably interactive and graphics-intensive sites.
Web Technologies: Strong understanding of web technologies, web services, and communication protocols (REST, SOAP APIs) with a proven track record in developing communication between desktop applications and web services.
Cloud Services: Good understanding of Cloud services like AWS, Azure.
Design Skills: Understanding and application of object-oriented design, design patterns, complex data structures, and algorithms.
Analytical Skills: Good analytical and design skills at the product level.
Code Enhancements: Experience working on code enhancements within a large, complex software system.
Project Management: Ability to multi-task between complex projects.
Development Process: Familiarity with software development processes, including specification, quality assurance, and documentation.
Agile Methodologies: Knowledge of Agile software development methodologies.
Qualitative Skills
Passion: Passion for developing robust software and writing maintainable code.
Agile Teamwork: Proven ability to work in a fast-paced, highly responsive agile team with rapidly evolving requirements and architectures.
Technology Adoption: Keen interest in new technologies and their timely adoption.
Teamwork: Ability to work well in a team to deliver on team goals.
Self-Directed: Self-directed with minimal supervision required.
Flexibility: Flexibility under changing conditions and ability to multi-task between projects.
Extended Hours: Willingness to work extended hours as required to deliver projects.
Communication: Excellent verbal and written communication skills.
Qualifications
UG Qualification : Bachelor's Degree in Computer Science or related fields.
PG Qualification: Master's Degree in Computer Science or related fields.
Role:Team Leader/Technical Leader, Software Engineer/Programmer, Systems Engineer, System Analyst/Tech Architect
Industry:Software Engineering
Function:IT
Job Type:Permanent Job
Date Posted: 07/08/2024
Job ID: 87740371