Katerra is a technology company transforming property development, design, and construction—from start to finish. We are building an entirely new kind of company that brings together expertise in design, technology, material sourcing, manufacturing, and construction as a single integrated offering.With this unique approach, we have the opportunity to design and build beyond compromise. Beautiful, efficient, sustainable–we can do it all. The era of design concessions is over.
At Katerra, we lead from every seat. Our ideal team members are self-starters that embrace ambiguity, think big, and bring their own uncompromising standards of excellence.
Software Engineer, Data IntegrationKaterra is a rapidly growing company, combining an entire industry into a single organization. We’re generating and capturing massive data sets on all parts of building development, manufacturing, and construction. We’re looking for engineers to help collect, manage, and mine this data, and bring fresh ideas to all aspects of these problems, from information retrieval, data storage, artificial intelligence, machine learning, natural language processing, unmanned aerial vehicles, UI design, and mobile development. We need engineers who are versatile, display leadership qualities, work horizontally across our organization, and are enthusiastic to tackle new problems across the full-stack as we continue to push the building industry forward.
Many of the data insights gleaned will have substantial impacts on our business decisions, so this role will benefit from experience analyzing, curating, and presenting these data sets to executive audiences.
Essential Duties & Responsibilities
- Gather requirements locally from our construction team in Scottsdale, AZ, and manufacturing team in Phoenix, AZ
- Take part in data strategy conversations horizontally across the organization
- Design, develop, test, deploy, maintain and improve software
- Collect and store data in our back off office SAP and Postgres databases
- Write software which collects, downloads, and syncs data on desktop and mobile applications
- Manage individual project priorities, deadlines and deliverables
- Implement or assist software components for geometry processing, modeling and visualization.
- Design, build and deliver all aspects needed to manage large scale global public cloud presence without human intervention
Required Skills & Experience- BS degree in Computer Science, similar technical field of study or equivalent practical experience
- A willingness and desire to take initiative
- Strong understanding of advanced algorithms, data structures, and data analytics
- Keen ability to identify systemic problems/patterns through data analysis
- Ability to travel domestically and internationally (infrequent)
- Software development experience in one or more general purpose programming languages
- Experience with C#/.NET programming and Windows development
- Experience with AWS development
- Experience writing APIs
- Experience integrating software into commercial desktop applications
- Experience with Git or equivalent distributed revision control systems.
- Strong understanding of relational databases and SQL
- Familiarity using Windows and Visual Studio for application development
- Experience with BIM or CAD software (Sketchup, Tekla, Bentley, AutoCAD/Revit, etc.)
- Strong ability to implement solutions for one-off projects
- Experience working with a variety of data and file formats
- Professional experience with both back end and front end programming
Desired Skills & Experience
- Experience working with big data technologies (Spark, Hadoop)
- Data analysis on geographic data sets
- Experience with SAP
- Knowledge of computational geometry
- GIS experience
- Passion for building high quality software with extensive experience in unit testing and test driven development.
- Ensure application monitoring to detect or prevent incidents and the findings to build self-healing infra-structure is in place
- Proven record building highly cloud server architectures using AWS services
- Experience with the Autodesk Revit and Navisworks APIs
- CNC Programming Experience
- Professional or academic experience with spatial database technologies like PostgreSQLand PostGIS
- Possess analytical decision making skills and capable of working with little or no supervision
- Great creative and innovative problem-solving skills
- Demonstrated ability to manage multiple priorities in an ambiguous, busy, and contradictory environment, and deliver outstanding results in a timely manner.
- Ability to work with incomplete and ambiguous information during the preliminary stages of a project.
- Self-directed, willingness to take initiative, propose technical directions, make decisions and resolve issues.
- Energetic team player who works well with others and readily adapts to changes.
- Recruit, interview, and build teams of exceptional software engineers