We are seeking a highly skilled and experienced Senior Technical Lead Developer to lead and guide our development teams in building robust, scalable, and high-performance web applications. As a key member of our engineering team, you will be responsible for the entire software development lifecycle, from requirements gathering to deployment and maintenance.
Responsibilities:
• Technical Leadership:
- Mentor and guide a team of talented developers, fostering a culture of continuous learning and innovation.
- Provide technical leadership and expertise in Java, data engineering, and related technologies, ensuring the team is equipped with the necessary skills and knowledge.
- Define and enforce best practices for software development and coding standards, particularly in Java programming and data engineering methodologies.
- Stay up-to-date with the latest technological advancements and industry trends, particularly in Oracle and graph database technologies, to drive strategic decision-making and project direction.
- Collaborate with stakeholders to align technical solutions with business objectives, ensuring that the team’s output meets both quality and performance standards.
• Software Development:
- Design, develop, and implement complex software solutions using Java, Spring Boot, and data engineering practices, focusing on creating efficient data pipelines and ETL processes.
- Write clean, efficient, and well-documented code that adheres to industry standards and best practices, particularly in Java and data management.
- Collaborate with cross-functional teams to understand requirements and deliver solutions that meet business needs, leveraging expertise in Oracle database design and optimization.
- Troubleshoot and resolve complex technical issues, utilizing strong problem-solving skills to address challenges in application performance and data integrity.
- Develop and maintain robust data warehousing solutions and graph database implementations, ensuring scalability and reliability in handling complex data relationships.
- Implement and advocate for testing strategies that encompass unit, integration, and end-to-end testing, particularly for data-centric applications and APIs.
• Project Management:
- Manage and oversee multiple projects simultaneously.
- Estimate effort, plan schedules, and track project progress.
- Identify and mitigate risks.
- Ensure projects are delivered on time and within budget.
• Quality Assurance:
- Implement robust testing strategies, including unit, integration, and end-to-end testing.
- Conduct code reviews to ensure quality and maintainability.
- Identify and resolve performance bottlenecks.
Requirements:
• Extensive experience in Java programming, demonstrating strong coding skills and the ability to develop robust applications.
• Solid background in data engineering, including experience with data pipelines, ETL processes, and data warehousing solutions.
• Well-versed in Oracle technologies, including database design, management, and optimization, with the ability to work on complex database systems.
• Familiarity with graph databases, with the ability to design and implement solutions that leverage graph data structures for complex data relationships.
• Strong proficiency in Spring Boot and related technologies.
• Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).
• Solid understanding of software design patterns and principles.
• Excellent problem-solving and debugging skills.
• Strong communication and interpersonal skills.
• Ability to work independently and as part of a team.
• Experience with cloud platforms (e.g., AWS, GCP, Azure) is a plus.
Our offer:
• Workplace: 100% remote
• MultiSport Plus
• Group insurance
• Medicover Premium
• e-learning platform