We are seeking a talented and experienced Python Developer with strong proficiency in Java to join our dynamic team. The ideal candidate will be responsible for designing, developing, and maintaining robust and scalable software applications. The successful candidate should have a solid background in both Python and Java, as well as a proven track record of delivering high-quality code.
Responsibilities:
- Collaborate with cross-functional teams to define, design, and deliver high-quality software solutions.
- Write efficient, reusable, and maintainable code in Python and Java.
- Develop and implement new features and functionalities for existing applications.
- Troubleshoot, debug, and optimize code to ensure optimal performance.
- Collaborate with other developers and participate in code reviews.
- Stay updated on industry best practices and emerging technologies to enhance development processes.
- Work closely with product managers and other stakeholders to understand and translate business requirements into technical specifications.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a Python Developer with a strong understanding of Java development.
- Solid knowledge of web frameworks such as Django or Flask.
- Proficiency in Java and familiarity with Java frameworks (e.g., Spring).
- Experience with database systems (SQL and NoSQL).
- Strong understanding of software design patterns and best practices.
- Familiarity with front-end technologies (HTML, CSS, JavaScript) is a plus.
- Excellent problem-solving and analytical skills.
- Effective communication and collaboration skills.
- Ability to work in a fast-paced and collaborative environment.
Preferred Skills:
- Familiarity with cloud-based Big Data services (AWS EMR, Azure HDInsight, Google Dataproc).
- Knowledge of containerization technologies (Docker, Kubernetes) for deploying and managing Hadoop clusters.
- Experience with data visualization tools (Tableau, Power BI, etc.).