Scala Developer - TTi Global
Frederick, MD 21701
About the Job
We are looking for talented, passionate, curious engineers to help us take the next step in smart grid innovation, as we broaden our reach and integrate batteries, HVAC systems, electric car chargers, and other types of electric load into our virtual power plants.Position DescriptionWe are a small family-owned and -operated company, and we prefer open-minded generalists who can contribute across the entire range of our systems, from UIs and front-end tools, high-performance real-time dispatch engine, market operations, to low-level mesh network management. As realists, however, we also understand that some career specialization is, in fact, desirable as a result of time and effort invested in deeper learning. Therefore, rather than hiring for a highly specific set of skills, we want to cover one or more 'technology tracks' - the more, the merrier. Preference will be given to candidates who can demonstrate ability across multiple tracks.Senior Back-End DeveloperDo you like squeezing every bit of performance out of your code? Ever gotten that warm-and-fuzzy feeling from implementing a clever tail- recursive algorithm? Are you a type system snob? A master of non-blocking I/O? DRY maximalist? Champion of immutability? If you care to tell the difference between a Functor and an Applicative, and/or between an auto_ptr and a unique_ptr, this may be the track for you.*Real-time dispatch, reporting, and market operations
*Scala (Akka, cats)
*C++
*Python (Tornado)
*Amazon Aurora, InfluxDB, Redis
Minimum QualificationsRegardless of your preferred track(s), certain minimum qualifications apply:*You have a Bachelor's Degree in computer science.
*5+ years of software development experience.
*Experience working on large systems in team environments. By large, we mean it couldn't all fit in a single brain.
*You are able to self-teach and self-manage when needed.
*You take pride in your work and you have a reasonable standard of minimum acceptable quality that you won't compromise on.
*Your native environment is some sort of *nix.
Your contributions will include the following:*Participate in the day-to-day design and development of our software systems.
*Support innovation and patent creation through periodic brainstorming sessions.
*Help create, improve, and adhere to development best practices, including coding standards, documentation, source control, and release management guidelines.
*Occasionally perform system administration and operational control tasks.
A few extras...*Scala experience is required
*Fast paced, start up like environment
*Work hours are flexible, but you will be expected to be available during core business hours of 10am-4pm est
*You will be expected to be in office in Frederick, MD 2x/month for 2-3 days
*IoT experience is helpful! Or experience working with many remote devices in real time. Or streaming services experience.
*DevOps experience is a plus!
*Scala (Akka, cats)
*C++
*Python (Tornado)
*Amazon Aurora, InfluxDB, Redis
Minimum QualificationsRegardless of your preferred track(s), certain minimum qualifications apply:*You have a Bachelor's Degree in computer science.
*5+ years of software development experience.
*Experience working on large systems in team environments. By large, we mean it couldn't all fit in a single brain.
*You are able to self-teach and self-manage when needed.
*You take pride in your work and you have a reasonable standard of minimum acceptable quality that you won't compromise on.
*Your native environment is some sort of *nix.
Your contributions will include the following:*Participate in the day-to-day design and development of our software systems.
*Support innovation and patent creation through periodic brainstorming sessions.
*Help create, improve, and adhere to development best practices, including coding standards, documentation, source control, and release management guidelines.
*Occasionally perform system administration and operational control tasks.
A few extras...*Scala experience is required
*Fast paced, start up like environment
*Work hours are flexible, but you will be expected to be available during core business hours of 10am-4pm est
*You will be expected to be in office in Frederick, MD 2x/month for 2-3 days
*IoT experience is helpful! Or experience working with many remote devices in real time. Or streaming services experience.
*DevOps experience is a plus!
Source : TTi Global