Senior Fullstack Software Engineer, Network Performance Automation Group -National Performance & Analysis Section (RMI E2E Performance & Capacity Dep)

Rakuten Crimson House, Japan

Apply now Apply later

Job Description:

About Organization

In the role of Fullstack Software Engineer within the Network Performance Automation section, the selected professional will lead efforts to develop automated data pipelines, clean and process data, and generate insights for automation projects. The work setting promotes innovation and efficiency, utilizing AI and data engineering to enhance and streamline processes.

This position involves overseeing the team and ensuring the successful execution of automation and AI projects. Responsibilities include coordinating activities, managing project timelines, and ensuring the delivery of high-quality outcomes. Effective leadership and technical expertise are crucial for driving automation initiatives and contributing to AI-based solutions.

A highly skilled and motivated Senior Software Engineer is sought to strengthen the dynamic team. This role demands a solid foundation in full-stack development, encompassing both front-end and back-end technologies, and significant experience in data engineering and transformation pipelines using Python. The ideal candidate will be a proactive problem solver passionate about developing scalable, robust, and innovative solutions. Key responsibilities include designing, developing, and maintaining critical components of the platform, with a particular focus on building React-based front-end applications and efficient data processing workflows. Experience in AI application development is highly valued.

Job Duties

  • Design, develop, and maintain high-quality, scalable, and well-documented code for both front-end and back-end systems.

  • Build and maintain robust data pipelines for data ingestion, transformation, and storage.

  • Develop and maintain responsive and user-friendly front-end applications using React.

  • Collaborate with product managers, designers, and other engineers to define, design, and implement new features.

  • Participate in code reviews to ensure code quality and maintainability.

  • Troubleshoot and debug complex issues across the entire stack.

  • Contribute to the improvement of development processes and tools.

  • Stay updated with the latest technologies and trends in software development, data engineering, and AI.

  • Depending on project needs, contribute to the development and deployment of AI-powered applications.

  • Mentor junior engineers and provide technical guidance.

  • Participate in architectural discussions and contribute to the overall system design.

Minimum Qualifications

  • Bachelor's degree in Computer Science or a related field (or equivalent practical experience).

  • 5+ years of professional software development experience.

  • Expert-level proficiency in Python.

  • Strong experience in building and deploying data transformation pipelines using Python-based tools and frameworks (e.g., Pandas, NumPy, Spark, Dask, Airflow).

  • Extensive experience in front-end development using React.js, including a deep understanding of React concepts, component architecture, and state management (e.g., Redux, Context API).

  • Solid understanding of back-end development principles and experience with at least one back-end framework (e.g., Django, Flask, Node.js).

  • Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).

  • Experience with cloud platforms (e.g., AWS, Azure, GCP).

  • Experience with version control systems (e.g., Git).

  • Strong understanding of software development best practices, including testing, code review, and continuous integration/continuous deployment (CI/CD).

  • Excellent problem-solving and communication skills.

Preferred Qualifications

  • Master's degree in Computer Science or a related field.

  • Experience with containerization technologies (e.g., Docker, Kubernetes).

  • Experience with serverless architectures.

  • Experience with data warehousing solutions (e.g., Snowflake, BigQuery, Redshift).

  • Experience with data visualization tools (e.g., Tableau, Power BI).

  • Experience with machine learning frameworks (e.g., TensorFlow, PyTorch) and AI application development.

  • Experience with building and deploying RESTful APIs.

  • Familiarity with Agile development methodologies.

  • Contributions to open-source projects.

  • Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).

Languages:

English (Overall - 3 - Advanced)
Apply now Apply later

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  1  1  0

Tags: Agile Airflow APIs Architecture AWS Azure BigQuery Cassandra CI/CD Computer Science Data pipelines Data visualization Data Warehousing Django Docker ELK Engineering Flask GCP Git Grafana Kubernetes Machine Learning MongoDB MySQL Node.js NoSQL NumPy Open Source Pandas Pipelines PostgreSQL Power BI Python PyTorch RDBMS React Redshift Snowflake Spark Tableau TensorFlow Testing

Perks/benefits: Career development Team events

Region: Asia/Pacific
Country: Japan

More jobs like this