Phase Change Software, headquartered at the base of the Rockies in beautiful Golden Colorado, is a small company with the big idea of transforming code into data that can be queried, analyzed, compared, and combined. Our patent-pending methods for software analysis will dramatically improve software development. Our work is at the bleeding edge of what is mathematically provable, knowable, and programmable. If you are passionate about Artificial Intelligence and building software that will have a lasting impact on the future, then we might be what you’ve been looking for.
Our Values: Innovation, Productivity, Human-Centric
Java Software Engineer
As the newest member of our engineering team, your skill for building reliable apps that you are proud to put your name on is what we’re looking for. Our intelligent AI assistant needs to work interchangeably with a wide variety of legacy systems, plugins, and open-source tools. Your experience designing and coding enterprise-grade applications coupled with your curiosity to explore what’s new in AI will help contribute to your success on this team. This is game-changing technology, so if you long to be part of the invention process and adaptability could be your middle name, then you should keep reading….
Your Values: Curiosity, Commitment, Efficiency
Here’s some of what needs to be done:
Solving challenging, unstructured problems – we’ll point you in a direction, and you explore possible solutions – bring ideas back, tweak them then do it again
Contributing to design discussions – writing code is only part of the process
Making sure that your code performs like an all-star athlete – fast, accurate and reliable
Grokking computer science principals and presenting them for human comprehension
And what it’ll take to get it done:
Bachelor’s degree in Computer Science, Math or Engineering – extra points for an MS.
At least 7 years of experience as a professional software engineer building apps, components and services for the enterprise.
5 years of recent experience with microservices and RESTful API development - leading code review and setting company standards.
Advanced level Java OO design & development skills and experience with artifacts UML, Swagger Specs, and sequence diagrams.
Experience in performance tuning for large-scale environments – the platform works we need to scale.
A believer in iterative and evolutionary prototype approach to software development.
Comfortable pushing technology limits and experimenting with unproven ideas.
A curious mind with interest in concepts such as SMT Solver and Symbolic Execution is a plus.
Experience with Prolog or other logic programming languages is also a plus.
Comfortable operating in an Agile environment to deliver high-quality software against aggressive schedules.
Our team enjoys: