Job Description
Software Engineer /Technical Lead
Job Levels: (1) Technical Lead opening and (3) mid-level, intermediate-level or Senior Software Engineer openings
Location: New York, NY
An opportunity to join a fast growing firm that can offer happiness, work/life balance, satisfaction, career growth with an innovative culture.
Have the opportunity to work in New York City as a Software Engineer or Technical Lead role building game changing product(s) that demand writing a whole new set of rules. As an individual contributor or Technical lead, you will not only use development skills to code on your own, you will also provide contributions and guidance to architectural decisions and gain Technical Leadership over major projects.
An ideal candidate is someone who is extremely passionate about writing clean optimal code and takes pride in sharing the knowledge to make other developers better.
Responsibilities:
• Serve as a Technical Lead for various platforms or as a mid-level, intermediate-level or Senior Software Engineer working within an Agile development environment responsible for the design, development and implementation of code into a production environment using the Typesafe stack (Scala, Play!, Akka, SBT, etc.).
• Drive technical projects and provide leadership in an innovative and fast-paced environment
• Take responsibility for the overall planning, execution and success of complex technical projects
• Work on build cases that are very data (not web centric, and definitely not stand-alone) and operate at a massive scale.
• Build out systems based on distributed architecture that leverage Scala, Akka, Play framework, SBT, Spark, Kafka, Hadoop, Scalding, Cassandra, Aerospike, Vertica, Redis, MySQL, Zookeeper, Oozie, Finagle, Unfiltered, Mesos, Marathon, Docker and other state-of-the-art technologies.
• Work in an innovative and fast-paced platform engineering environment developing server-side backend components.
• Take responsibility for various Data Processing tasks and Big Data development.
• Work on the development of data ingestion systems to provide more accurate targeting.
• Work cross-functionally across teams to ensure this high-tech firm is building the best products.
Qualifications:
• Bachelor or Masters in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, STEM or closely related degree.
• For the Technical Lead role, this job will require a minimum of 5+ years of hands-on Technical Leadership experience with 5+ years of Object Oriented Programming and Server-Side / Backend Development experience with a minimum of 2 years of Distributed Systems and Functional Programming experience (preferably Scala, but would consider others).
• For the mid-level, intermediate-level or Senior Software Engineer roles, you will need to possess 1-3+ years of hands-on Distributed Systems experience performing Object Oriented Programming and Server-Side / Backend Development using Java, Python or C++. Any hands on functional programming capabilities is a plus with Scala being desired.
• Experience with transaction processing, payments or commerce
• Experience shipping successful products.