14 West | Senior Software Engineer (Java + Apache Spark) - Technical.ly

Senior Software Engineer (Java + Apache Spark)

14 West | Baltimore, MD 21201 | Dev / Eng

Job Description
Perks + Benefits
Company Culture
Technical.ly Coverage

The Software Engineer is responsible for analyzing business requirements, designing architectural solutions to problems, developing superior software solutions, and continually assessing and improving upon performance of application and data structures.  To be successful, the Software Engineer must be an adaptable team player who can work in a dynamic, challenging, and highly technical environment.

The Software Engineer will report to the Senior Manager of Development and be a part of multiple cross-functional Agile teams.

In 2016, 2017 and 2018, 14 West was voted one of Baltimore’s Top Workplaces by The Baltimore Sun.

You can learn more about life at 14 West by checking out our WestWord blog.


  • Analyze requirements.
  • Architect and develop product features.
  • Work with Scrum Masters, Product Owners, Solution Architects and Managers to set expectations.
  • Keep team on track with deadlines.
  • Document designs, code, and all project assets in an organized and up-to-date manner.
  • Provide initial analysis and produce accurate levels of effort.
  • Implement established 14 West processes  in the course of his/her work.
  • Support development operations.
  • Maintain code bases.
  • Provide solutions to complex engineering tasks.
  • Troubleshoot problems and issues with code and data.
  • Research emerging technologies and make recommendations for processes improvements.
  • Participate in code review in a senior technical


General Knowledge, Skills, and Abilities

  • Ability to assess a task, sometimes without perfect or complete information.
  • Ability to keep self-engaged in their work, on task and meeting deadlines.
  • Excellent prioritization and organization skills.
  • Strong communications skills both written and
  • Fundamental understanding of database technologies and best practices.
  • Ability to analyze code and optimize performance.
  • Sufficient security knowledge to spot potentially insecure code.
  • Possesses general business acumen.

Technical Requirements

  • Java (5+ years of enterprise experience)
    • Core Java must be VERY solid. Understanding must be both practical/applied and conceptual.
    • Should have a strong working knowledge of the Collections API.
    • Should have a strong working knowledge of the Messaging API.
    • Experience using MVC,  Singleton, Factory, Annotation, and Testing-Driven Development.
    • Understanding of user interface and front end technologies is desirable.
  • Big Data
    • 3+ years of experience in the Hadoop ecosystem.
    • 3 + years utilizing Spark to stream data at an enterprise level is required.
    • Experience with other plugins within the Hadoop and Big Data ecosystem.
    • Experience moving data within AWS efficiently.
  • Hibernate
    • Intimate familiarity with the concept of persistence and persistent state within an application.
    • Strong understanding and demonstrable working knowledge of data access methods and APIs.
    • Strong understanding and demonstrable working knowledge of fetching strategies.
    • Well-versed in the design of RDBs, including best practices with regard to performance.
    • Understanding of Hibernate transactions and transaction configuration.
  • Spring
    • Demonstrated practical knowledge of Spring context, beans, properties and schemas.
    • Extensive experience in building Spring-driven applications.
    • Extensive experience with Spring MVC and spring transaction management.
    • Deployment Environments.
    • Strong working knowledge of web application containers.
    • Should have at minimum intermediate level proficiency with UNIX/linux.
  • Databases
    • Should be technically familiar with a variety of databases.
    • Experience with MS-SQL Server,  MySQL is a must. MongoDB a plus.
    • Understanding of tuning queries for performance desirable.
    • Understanding of NoSQL databases is a plus.
  • Other Technologies
    • Familiar with AWS infrastructure.
    • Familiar with Microservice architecture.
    • Familiar with containerization and Docker.
    • Familiar with caching frameworks, strategies and limitations.
    • Strong JMS, and experience with  a message broker (Artemis, AMQ, RabbitMQ or similar).
    • Experience with Git or SVN, and versioning source code.
    • Experience with JIRA or similar project management tool.
    • Experience with web application performance profiling tools is a plus.


A desirable candidate will have at minimum a Bachelor’s Degree in Computer Science or a related Engineering or Information Sciences program from an accredited university. If not, the candidate must demonstrate commensurate experience in collaborative technical environments.

Apply Now
Read More
Health & Wellness Benefits
  • Dental
  • Disability Insurance
  • Health Insurance
  • Life Insurance
  • Onsite Gym
  • Vision
  • Wellness Programs
  • Travel
Perks & Discounts
  • Casual Dress
  • Company Outings
  • Lunch
  • Snacks
  • Special Discounts
Professional Development
  • Online Trainings
Retirement & Stock Options Benefits
  • 401K
Vacation & Time Off Benefits
  • Generous PTO
  • Paid Holidays
  • Paid Sick Days

At 14 West, employees and their career path are front and center. And often, teammates break the mold.

“You don’t have to have a degree from MIT or have X years of experience,” said Jennifer DiFolco, Director of Talent Acquisition for 14 West. “If you can show us what you’ve done, on your own or with a group of friends in your garage, and if we can see that you’ve got the skills to translate that into our world, some of our best hires have come from that.”

Director of Development, Cory Chambers knows of this first hand. “My personal story is they gave me an opportunity when no one else would,” he said. 

When Chambers graduated from college, he couldn’t find an engineering job. He felt that no one would take a chance on a junior developer.

But 14 West did.

After he was hired, Chambers was promoted to a management position within nine months. And the company asked him how they could find and coach more junior developers like him. “At the rate in which we’ve grown, I now manage a team of about nine or 10 people and we’re still adding to that,” he said.

14 West also hosts an extensive internship program, wherein 26 to 28 interns come in for orientation each May. The internship program includes big outings such as sailing, team building activities, and real world experience in an elite and growing enterprise.

It’s a demonstrated set of values — focused on people — that extends to the company’s philanthropic approach, as well.

The company has set up a philanthropic newsletter that reaches out to employees wanting to volunteer with one of 40 non-profit organizations the company is in touch with. This includes food drives, toy drives, monthly volunteer activities, toy and food distribution following the drives, and monthly visits to Our Daily Bread, a Baltimore-based hot meal program and employment center.

New jobs. Your inbox. Every week. Get it.

Do NOT follow this link or you will be banned from the site!