Software Engineer (Functional)

Atlanta, GA | Direct Hire

Post Date: 06/14/2017 Job ID: 45747 Industry: Software Engineer
Our Atlanta based client is seeking a Software Engineer to join the their engineering team. You will be part of a group developing cloud agnostic solutions that currently ingests 26TB of data per day (from over 800 sources), and serves up to 40 Billion requests per day.  This position provides endless career growth opportunities within many emerging technologies, including Cloud, NoSql, Big Data & Analytics, and Cognitive Computing technologies.  Our organization is made up of small functional teams (including Dev, DevOps, and QA), and this role would be leading a functional team in delivering new backend products.  Our organization operates within a challenging, modern, and fun work setting, with a good work-life balance.   The ideal candidate will have a passion for software development with experience using functional programming languages following agile Kanban methodologies in a continuous delivery environment.  This candidate has a passion for build high-quality, innovative and fully performing software in compliance with coding standards and technical design. The candidate will participate in requirements gathering, design and technical review to support overall achievement of business objectives.    Essential Duties and Responsibilities
• Participate in the design and implementation of sophisticated software systems in Java, Scala, and Clojure using functional programming techniques
• Participate in software design and code reviews. Reviews include other Software Engineers and are held to ensure a high level of software quality and to share knowledge with team members.
• Participate in, and adhere to, professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, Continuous Integration, Source Code Management (git), Jira, and GitHub
• Address production issues in a timely manner. This includes root cause analysis and working with manager and team members to resolve the problem.
• Maintain a high level of proficiency with Computer Science/Software Engineering knowledge and contribute to the technical skills growth of other team members
• Work well independently and as part of a team
• Engage in 24/7 support periodically to assist in critical production issues to maintain the system   Required Technical and Professional Expertise
• Bachelor’s degree (or higher) in Computer Science, or comparable work experience
• 3+ years experience software development using functional programming
• Proficiency with functional programming using Scala, Clojure, F#, ML, Lisp, Ocaml, or similar language
• Proficiency in object oriented development using Java, C++, C#, Ruby, or similar language
• Proficiency with unit testing
• Proficiency with Version Control
Knowledge, Skills, Tools and Abilities
• Passion for Computer Science and Programming
• Strong understanding of data structures and algorithms
• Knowledge of functional programing languages and techniques
• Knowledge of object-oriented programming languages and techniques
• Solid understanding of concurrency and concurrent programming techniques
• Bachelor’s degree (or higher) in Computer Science, or comparable work experience
• Proficiency with functional programming such as Scala, Clojure, F#, ML, Lisp, Ocaml, or similar language
• Proficiency in object oriented development using Java, C++, C#, Ruby, or similar language
• Proficiency with unit testing
• Proficiency with Version Control
• Desire to learn new technologies and languages a big plus
• Able to convey information concisely and clearly
• Able to work closely and effectively with peer developers and work on several active projects simultaneously    
Apply Online

Not ready to apply?

Send an email reminder to:

Share This Job:

Related Jobs: