Our Client is based in Mountain View, California. They use AI and geospatial imagery to provide instant property intelligence for buildings across the United States and enables insurers and other property stakeholders to access valuable property attributes at time of underwriting—with the accuracy and detail that traditionally required an on-site inspection, but with the speed and coverage of property record pre-fill.
They are seeking a strong and thoughtful full-stack software engineers. The successful candidate will work on building, extending and maintaining our client's Machine Learning and Computer Vision pipeline and work closely with our Machine Learning and software engineering teams to integrate and deploy latest methods and algorithms. This is a unique opportunity to become one of the early members of the Computer Vision and Deep Learning group.
What You'll Do:
- You will be responsible for multiple phases of the software development life cycle: conception, requirements definition, functional specification, software design, implementation, test, documentation, and maintenance.
- You will help them to develop and maintaining our Machine Learning infrastructure.
- You will work with a cross-functional team, comprised of software engineers, Computer Vision engineers, data scientists, back-end engineers, and product managers to define interfaces and implement new components.
Skills/Requirement:
- Software Engineering Experience: You have strong experience in full-stack software engineering in Python and/or other scripting languages. You should be familiar with AWS, Linux (Ubuntu), and Docker. Experience working with Deep Learning libraries (e.g., Keras, TensorFlow, Caffe) is a plus.
- Strong Problem Solving and Algorithms Skills: You understand how to approach challenging problems and deliver pragmatic solutions.
- Strong Architecture Skills: The language and stack may change, but high-quality code does not. You thrive on not only coding solutions that solve today’s problems, but can be scaled and extended quickly. You should be familiar with OOD/OOP.
- Self-starter: You enjoy working out problems and can translate high-level tasks and guidance into tested, readable, high-quality code.
- Fast Learner: We use whatever technology fits the task, not creating tasks that fit the technology. You should be able to learn new languages/tech-stacks and apply them effectively.
- Team Player: You want others to succeed just as much as you want to yourself and enjoy working in a collaborative environment. You are working across domains to solve complex, large-scale problems.
- Communication Skills: We are a distributed team in Munich and Mountain View. Good communication skills, particularly in English, are key in order to work efficiently.
- Education and Experience: You should have a BS (MS is preferred) in Computer Science or related engineering fields, with at least 4 years experience building software in industry.
- You know what it means to put software into the hands of someone else and you have the ability to deliver working solutions in time.
What our client provides:
- Chance to work with bright, passionate people in a nice working environment
- Great company culture with flat hierarchies and transparent processes with flexible working time
- Opportunity to grow with a fast pace real silicon-valley start-up and get a key role within the company