About the job Senior Software Developer
Purpose of the Job
As a Data Platform Development Senior Engineer, youll work in a Big Data environment, leading, supervising, and contributing to the creation of an elastic, high-performance computing and storage platform that supports diverse workloads on a data lake infrastructure. Your role will involve solving complex problems related to large-scale distributed systems, service-oriented architectures, data and metadata storage, computing infrastructure automation, and more.
You will be expected to set standards, manage deliveries, and refine processes within the data platform engineering domain. Additionally, you will train, lead, and facilitate the work of junior engineers. A crucial part of your role will involve mediating, governing, and stewarding corporate data sets, working closely with the data analytics team to support mining, auditing, testing, researching, and visualizing data. Collaboration with business consumers and subject matter experts will drive smart, data-driven solutions and initiatives.
Duties and Responsibilities
- Develop plans for the team in alignment with the department's strategic vision.
- Provide strong technical leadership with a focus on quality, performance, and security, especially in the context of Spring Boot, Angular, Oracle DB, Linux, Kafka, and SQL DB.
- Foster a culture of creativity, innovation, and practical decision-making.
- Participate in the recruitment process to help grow the team.
- Collaborate with data scientists, analysts, modelers, and IT team members to achieve project goals.
- Optimize performance and support monitoring of data platform systems, with specific attention to Spring Boot and Angular-based applications, Oracle DB, Kafka messaging, and Linux environments.
- Define and ensure delivery on service availability and quality SLAs.
Job Specification
Education
- Bachelor's degree in Engineering, Computer Systems, or Computer Science.
Experience
- 5 to 7 years of hands-on software engineering experience, with a focus on Spring Boot, Angular, Oracle DB, Linux, Kafka, and SQL DB.
- Strong software development and engineering fundamentals.
- Experience coaching and mentoring junior software engineers.
- Solid understanding of SDLC and Agile/Scrum methodologies.
- Experience in Big Data environments and the use of Big Data tools is preferred.
- Experience with infrastructure as code, automation, and DevOps practices is preferred.
- Past experience with telecom operators and service providers is preferred.
Skills and Abilities
- Proficiency in English, both written and spoken.
- Excellent collaboration and communication skills, comfortable working across multiple teams.
- Strong hands-on skills, with the ability to dive deep into complex system design and implementation, particularly with Spring Boot, Angular, Oracle DB, Linux, Kafka, and SQL DB.
- Strong problem-solving and troubleshooting skills.
- Excellent knowledge of database systems.
- Advanced programming and debugging skills.
- Good system administration skills, especially within Linux environments.