Hallmark Labs is looking for a hands-on engineering manager to join Hallmark Digital Greetings team. The successful candidate will be joining a small, flexible team with a history of delivering production software. Primary responsibilities include system architecture, feature implementation and team leadership for the web based applications within the Digital Greetings team. In addition, providing insight to Product Managers and UX Designers about platform requirements and limitations.
The job involves the following responsibilities:
This is a hands-on position with coding and architecture making up a consistent percentage of time. While overall leadership for the team members and acting as the main liaison to the team are required core competencies.
We want someone who is driven, takes ownership and is solution oriented. The ability to context switch is important: we want someone who can get down into the weeds in one moment and, in the next, stay above the tree line to give great guidance.
Build robust and scalable software in multiple modern object oriented and functional languages. We are currently building our microservices stack using Elixir, Java, and Scala.
Implement scalable clients and scalable aggregation services
Implement microservices using both asynchronous messaging and through RESTful endpoints
Work on integrations with other internal and external teams
Participate in creating and clarifying User Stories, and in planning Sprints
Dive into hard problems and successfully deliver great results on schedule
Design and implement multi-threaded and multi-processor solutions
Who we think would be a fit:
We are looking for someone who not only loves building great software but is also passionate about getting stuff done. You might have worked at large top name companies but you prefer small nimble companies with tight knit cross-functional teams that focus on quickly getting stellar products to market. You have the skills and experience but you still love to learn - and you want to work with super talented folks to build great products. ?
are a polyglot who enjoys learning new languages, and choosing the right language to solve the problems at hand
have a track record of projects completed on time – you excel at getting things done
design solutions to integrated systems you often think in Service-oriented architecture (SOA), microservices, and REST APIs
enjoy learning bleeding edge technologies, but cutting edge or other more stable technologies for built to last solutions
think that having an?intelligent data modeling conversations with a data architect sounds like fun
enjoy refactoring code to reduce code complexity but understand delivery matters more than perfect code
think in multi-threaded or multi-processor solutions
know design patterns like the back of your hand and you chose which ones to use based on the task at hand, not just because one is popular at the moment
are comfortable with performance tuning applications with tools like JMeter or Apache Bench?
prioritize mitigating security vulnerabilities as a?part of your normal development process
are not afraid of?Data Oriented Design, in fact, kind of like it?
enjoy heads down coding, but also have great communication skills, love collaborating and are fun to work with
8 + years professional programming experience with at least two (2) as a team lead or manager.
Two (2) or more years of experience each, with two or more object oriented or functional languages:
BS in Computer Science or related fields, or equivalent experience
Experience with Service-oriented architecture (SOA) environments, microservices, and REST APIs
Familiarity with both SQL and NoSQL technologies such as MongoDB, Redis, or Neo4j
Experience in scaling applications
Strong computer science theory fundamentals like algorithms and data structure design
Experience mitigating security vulnerabilities
Familiarity with performance tuning applications with tools like JMeter or Apache Bench
Experience with Data Oriented Design (DOD)
Experience with Test Driven Development (TDD)
Comfortable working on small, cross-functional, fast paced teams
Excellent communication skills.