Company:
Marathon TS
Location: McLean
Closing Date: 04/12/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Marathon TS is seeking a Sr. Java Developer to support a federal client in Washington, DC. The successful candidate will be responsible for designing, building, and maintaining our data infrastructure and pipelines, ensuring efficient data flow and accessibility for analysis and business intelligence. This role is critical in enabling data-driven decision-making across the organization by ensuring that data is reliable, scalable, and readily available.
Responsibilities
Design, develop, and maintain scalable and efficient data pipelines for extracting, transforming, and loading (ETL) data from various sources into data warehouses, lakes, and other storage systems.
Implement and optimize data workflows and processes for real-time and batch data processing.
Develop and maintain robust, scalable data architectures, including databases, data warehouses, and data lakes.
Manage cloud-based data platforms (e.g., AWS, Azure, Google Cloud) and ensure their optimal performance.
Implement best practices for data storage, management, and retrieval to support analytics and business intelligence.
Ensure the integrity, quality, and consistency of data by implementing data validation, cleaning, and enrichment processes.
Establish and enforce data governance policies, including data security, privacy, and compliance with relevant regulations.
Monitor and resolve data-related issues and provide ongoing maintenance and support for data systems.
Collaborate with data scientists, analysts, and other stakeholders to understand data requirements and deliver solutions that meet their needs.
Work closely with software engineers to integrate data solutions with existing applications and systems.
Provide technical support and training to other teams on data tools, platforms, and best practices.
Optimize data systems and processes for performance, scalability, and efficiency.
Identify and implement improvements to data architectures and pipelines to enhance data processing speed and reduce costs.
Monitor data infrastructure performance and proactively address any bottlenecks or issues.
Stay up to date with the latest industry trends, technologies, and best practices in data engineering.
Recommend and implement new tools, frameworks, and technologies to improve data infrastructure and capabilities.
Continuously seek opportunities to enhance data processes, reduce redundancy, and improve data availability.
Education and Experience
Bachelor's degree in computer science, Engineering, Data Science, or a related field.
Minimum of 10 years of experience in data engineering, including designing and building data pipelines, managing data infrastructure, and working with large datasets.
Required Skills
Minimum of 10 years of experience with Architectural frameworks and how to design applications
Senior Java Developer with at least 10 years' experience with the following:
Exp with Data Fabric Platform - AWS
Experience designing, developing, and implementing Java-based microservices using Spring Boot framework.
Experience designing, developing and testing Java-based microservices using Java rules engine application using MVEL language (business rules/Java pseudo).
Experience collaborating with cross-functional teams to analyze requirements and design innovative Java Plugins and Microservices.
Ability to architect and design scalable and reliable Java microservices to meet business requirements.
Desired Skills
Experience IBM Digital Core Solution
Experience with Kafka and Confluent
Experience with Java Message Service, Core Java, Spring Core, Spring MVC, Spring Batch, Java, Microservices, Spring Boot, AWS services
Security Clearance
Active IRS MBI Clearance
#CJJOBS
Marathon TS is committed to the development of a creative, diverse and inclusive work environment. In order to provide equal employment and advancement opportunities to all individuals, employment decisions at Marathon TS will be based on merit, qualifications, and abilities. Marathon TS does not discriminate against any person because of race, color, creed, religion, sex, national origin, disability, age or any other characteristic protected by law (referred to as "protected status").
Responsibilities
Design, develop, and maintain scalable and efficient data pipelines for extracting, transforming, and loading (ETL) data from various sources into data warehouses, lakes, and other storage systems.
Implement and optimize data workflows and processes for real-time and batch data processing.
Develop and maintain robust, scalable data architectures, including databases, data warehouses, and data lakes.
Manage cloud-based data platforms (e.g., AWS, Azure, Google Cloud) and ensure their optimal performance.
Implement best practices for data storage, management, and retrieval to support analytics and business intelligence.
Ensure the integrity, quality, and consistency of data by implementing data validation, cleaning, and enrichment processes.
Establish and enforce data governance policies, including data security, privacy, and compliance with relevant regulations.
Monitor and resolve data-related issues and provide ongoing maintenance and support for data systems.
Collaborate with data scientists, analysts, and other stakeholders to understand data requirements and deliver solutions that meet their needs.
Work closely with software engineers to integrate data solutions with existing applications and systems.
Provide technical support and training to other teams on data tools, platforms, and best practices.
Optimize data systems and processes for performance, scalability, and efficiency.
Identify and implement improvements to data architectures and pipelines to enhance data processing speed and reduce costs.
Monitor data infrastructure performance and proactively address any bottlenecks or issues.
Stay up to date with the latest industry trends, technologies, and best practices in data engineering.
Recommend and implement new tools, frameworks, and technologies to improve data infrastructure and capabilities.
Continuously seek opportunities to enhance data processes, reduce redundancy, and improve data availability.
Education and Experience
Bachelor's degree in computer science, Engineering, Data Science, or a related field.
Minimum of 10 years of experience in data engineering, including designing and building data pipelines, managing data infrastructure, and working with large datasets.
Required Skills
Minimum of 10 years of experience with Architectural frameworks and how to design applications
Senior Java Developer with at least 10 years' experience with the following:
Exp with Data Fabric Platform - AWS
Experience designing, developing, and implementing Java-based microservices using Spring Boot framework.
Experience designing, developing and testing Java-based microservices using Java rules engine application using MVEL language (business rules/Java pseudo).
Experience collaborating with cross-functional teams to analyze requirements and design innovative Java Plugins and Microservices.
Ability to architect and design scalable and reliable Java microservices to meet business requirements.
Desired Skills
Experience IBM Digital Core Solution
Experience with Kafka and Confluent
Experience with Java Message Service, Core Java, Spring Core, Spring MVC, Spring Batch, Java, Microservices, Spring Boot, AWS services
Security Clearance
Active IRS MBI Clearance
#CJJOBS
Marathon TS is committed to the development of a creative, diverse and inclusive work environment. In order to provide equal employment and advancement opportunities to all individuals, employment decisions at Marathon TS will be based on merit, qualifications, and abilities. Marathon TS does not discriminate against any person because of race, color, creed, religion, sex, national origin, disability, age or any other characteristic protected by law (referred to as "protected status").
Share this job
Useful Links