This role is for one of the Weekday's clients
Min Experience: 8 yearsJobType: full-timeWe are seeking an experienced and highly skilled
Staff Java Developer
to join our dynamic engineering team. The ideal candidate will have a strong foundation in Java development, with extensive experience in building and managing large-scale data lake solutions. This role requires someone who can architect, design, and implement scalable, high-performance backend systems while collaborating closely with cross-functional teams, including data engineers, architects, and product managers.
Requirements
Key Responsibilities:
- Lead the design, development, and maintenance of robust, scalable, and high-performance Java applications.
- Architect and implement data lake solutions, ensuring data ingestion, storage, and processing pipelines are efficient, secure, and scalable.
- Collaborate with data engineering teams to integrate structured and unstructured data into the data lake environment.
- Analyze complex business requirements and translate them into technical solutions, focusing on performance optimization and system reliability.
- Conduct code reviews, mentor junior and mid-level developers, and enforce coding standards and best practices.
- Troubleshoot, debug, and optimize existing Java applications and data pipelines for enhanced performance and maintainability.
- Participate in architectural discussions and decision-making to ensure alignment with overall technology strategy and data governance principles.
- Evaluate and recommend emerging technologies, frameworks, and tools relevant to Java development and data lake management.
- Ensure high standards of security, data privacy, and compliance are maintained across all applications and data solutions.
Skills and Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 8-12 years of professional experience in software development, with a strong focus on Java and backend systems.
- Hands-on experience with data lakes, big data ecosystems, and related technologies (e.g., Hadoop, Spark, AWS S3, Azure Data Lake, or equivalent).
- Proficiency in designing, developing, and maintaining RESTful APIs and microservices architectures.
- Strong understanding of data modeling, ETL processes, and data ingestion pipelines.
- Experience with SQL and NoSQL databases, data warehousing, and distributed data processing frameworks.
- Solid grasp of software engineering principles, object-oriented programming, design patterns, and multithreading/concurrency in Java.
- Familiarity with cloud platforms (AWS, Azure, or GCP) and associated services for data storage and processing.
- Excellent problem-solving, analytical, and communication skills.
- Proven ability to mentor and guide teams, manage technical challenges, and drive project delivery.
What Success Looks Like:
Within the first 6 months, the candidate is expected to lead key backend and data lake initiatives, deliver high-quality, scalable solutions, and contribute to technical strategy and innovation. You will play a pivotal role in shaping our data infrastructure and ensuring it meets both current and future business needs.