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)
Software Engineer • Tokyo, Japan