Skip to main content

This job has expired

Senior software engineer java apache spark

Employer
14 west
Location
Baltimore, MD
Closing date
Apr 23, 2019
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 . Responsibilities 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 Qualifications 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. Education 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. About 14 West 14 West is the business services arm of , a network for more than 40 of the world's most innovative media and marketing companies. By relying on us, enjoy the unique luxury of focusing on the work they want to do not the work they have to do. We share a history and a heritage with the businesses we support, and custom tailor our administrative and technical strategies to suit them. We believe passion is a critical ingredient in the services we provide. And we strive to deliver leading-edge yet sustainable solutions that promote perpetual growth.

Get job alerts

Create a job alert and receive personalized job recommendations straight to your inbox.

Create alert