Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by TechFetch.com - On Demand Tech Workforce hiring platform, so some details may not match this job. The employer's own page has the real description.
Job Overview
We are seeking a skilled Software Engineer with expertise in Java, Python, Apache Airflow, and Apache Kafka to join our dynamic team at TechFetch.com. The successful candidate will be responsible for designing, developing, and maintaining scalable software solutions that enhance our on-demand tech workforce platform. This role also involves collaborating with cross-functional teams to gather requirements, implement innovative features, and optimize system performance, all while ensuring quality and adherence to best practices in software development.
Job Responsibilities
- Design, develop, and implement software applications using Java and Python, focusing on best practices in coding and software design.
- Utilize Apache Airflow for orchestrating complex workflows and ensure data pipeline efficiency.
- Integrate and manage streaming data solutions with Apache Kafka to enhance real-time processing capabilities.
- Collaborate with product managers and stakeholders to define project requirements and deliver high-quality features.
- Conduct code reviews and maintain documentation to ensure code quality and knowledge sharing within the team.
- Perform debugging, troubleshooting, and optimization of existing systems to improve performance and reliability.
- Stay updated with industry trends and emerging technologies to incorporate innovative solutions into our workflows.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 3 years of professional experience in software development, specifically with Java and Python.
- Hands-on experience in data orchestration using Apache Airflow.
- Proficiency in managing and utilizing Apache Kafka for real-time data processing.
- Strong understanding of software development methodologies (Agile, Scrum) and version control systems (Git).
- Excellent problem-solving skills and attention to detail.
- Effective communication skills and the ability to work collaboratively within diverse teams.
Technologies & Tools
In this position, the Software Engineer will work with a range of technologies and tools, including but not limited to Java, Python, Apache Airflow, Apache Kafka, Docker, and various cloud-based platforms. Experience with data visualization tools and database management systems will also be beneficial.
Ideal Candidates
The ideal candidate is a proactive and adaptable software engineer with a robust technical foundation in Java and Python. They possess a keen interest in data technologies and a passion for solving complex problems. A successful candidate demonstrates strong analytical skills, the ability to learn new technologies quickly, and a collaborative spirit that fosters teamwork and innovation. Candidates who thrive in a remote work environment and exhibit excellent time-management skills will be well-suited for this role.
Need to call your state’s unemployment office? We list every state’s phone lines, as each agency gives them. Find your state →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.