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 Integration Katerra 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