What are the responsibilities and job description for the Senior Software Engineer position at Slate Technologies?
Job Details
Job Description
At Slate Technologies we are bringing fresh minds and tools to the world of Smart Buildings, Smart Infrastructure, Sustainability, architecture, and construction. With a credible team from world-renowned institutions, we are leading the way in transforming the way buildings and Infrastructure come to life.
Better decisions happen in construction when you have better context, without context stakeholders are unable to see the right information, at the right time to make confident and quick choices. That's why we created Slate, a Virtual Digital Assistant that helps you identify and evaluate information in your business so that you can make better decisions, save time and money, and improve project outcomes.
Our mission at Slate is to help improve each construction professional s impact on construction productivity by revealing the timely context that helps them make earlier, better decisions. Slate uses AI to execute multi-dimensional analysis across internal and external data sources. This includes public data such as weather, labor, and traffic with the dark data locked in silos and non-integrated systems within their own and sub-contractor organizations.
Want to join us on this incredible journey?
What You Will Be Doing
Exciting career opportunity that provides a software development role in the Software Development Engineering team in Toronto that is involved in the design and implementation of next generation products for Construction industry. This is a unique opportunity to work with some of the brightest minds in this space.
Essential Duties & Responsibilities
As a Sr. Software Engineer, you will be working on product development and be on the forefront of advancing Construction Management processes through different technologies, enabling companies to adapt Lean Construction technologies. In this role, you will work through all facets of software development:
- Design, prototype, implement, test and troubleshoot source code of product features and documentation
- Create server-side implementations for Slate. Ai s products, primarily in the Cloud, Collaboration space
- Create high level software design (HLSD) documents and outline software solutions
- Prepare accurate implementation task lists / time estimates and deliver assignments as per functional specifications, quality standards and project schedules
- Work both independently and as an integral member of a high-performance team
- Work with Product Design and deliver solutions that are innovative, functional, and meet customer requirements.
- Collaborate with Platform product support team and developers worldwide
- Work closely with Quality Engineers in unit level testing and problem resolution
- Provide input to Technical Publications and review documentation of key features
Desired Profile of the Candidate
- Strong expertise in developing Enterprise grade web products and SAAS Platforms. Strong NodeJS, No Sql and Server side scripting
- Expert level understanding of server side technologies with Good Understanding of SQL and No SQL database and GraphQL
- Postgress and similar DB experience with focus on Server-side development and database design
- Experience in developing highly scalable cloud applications
- Strong understanding of web technologies, web services, communication protocols, (REST, SOAP APIs) and proven track record with micro services
- Good understanding and experience with Cloud services like AWS.
- Understanding and application of object-oriented design, design patterns, complex data structures and algorithms.
- Good analytical and design skills at product level
- Experience with working on code enhancements within a large, complex software system
- Knowledge of front-end technologies such as React is an advantage.
- Ability to multi-task between complex projects
- Familiarity with software development process, including specification, quality assurance and documentation
- Knowledge of Agile software development methodologies
Experience/Skills
- Bachelor s or Master s degree in computer science or related fields
- 5-10 years of relevant work experience
- Passion for developing robust software and writing maintainable code
- Proven ability to work in a fast paced, highly responsive agile team with rapidly evolving requirements and architectures
- Keen interest in new technologies and their timely adoption
- Ability to work well in a team to deliver on team goals
- Self-directed and require minimal supervision
- Flexibility under changing conditions and ability to multi-task between projects
- Willingness to work extended hours as required to deliver projects
- Excellent verbal and written communication skills
Perks & Benefits
At Slate, we invest in our employees and provide a full range of benefits and perks to help you grow and thrive. From generous paid time off and healthcare coverage to career enrichment and development strategies.
If this sounds like you, you should apply right away so we can discuss how you can be a part of this exciting, fast-paced organization!
Slate Technologies, Inc is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.
Powered by JazzHR
wlabXtTeb2