Job description
Job Title: Senior Tech Lead/Lead Developer
Job Summary
We are seeking a highly skilled and motivated Senior Solution Designer to join our dynamic software development team. The ideal candidate will possess a strong foundation in various programming languages and frameworks, with a particular emphasis on Java as a deal breaker skill. This role requires a deep understanding of software design principles, architecture, and the ability to deliver high-quality solutions that meet business needs.
Responsibilities
- Design, develop, and implement robust software solutions using Java, Node, Python, and other relevant technologies.
- Collaborate with cross-functional teams to gather requirements and translate them into technical specifications.
- Utilize frameworks such as Angular, Scala, and Spark to create scalable and efficient applications.
- Implement data processing and streaming solutions using Kafka, BullMQ, and Livy.
- Manage databases effectively with PostgreSQL and Redis, ensuring data integrity and performance.
- Participate in code reviews, providing constructive feedback to team members to enhance code quality.
- Stay updated with emerging technologies and industry trends to continuously improve development processes.
- Mentor junior developers and contribute to team knowledge sharing.
Mandatory Skills
- Proficient in Java, with a strong understanding of object-oriented programming and design patterns.
- Experience with Node.js and Express.js for building server-side applications.
- Solid knowledge of Python for scripting and automation tasks.
- Familiarity with Node-Red for wiring together hardware devices, APIs, and online services.
- Hands-on experience with Angular for front-end development.
- Understanding of Scala and Spark for big data processing.
- Experience with Livy for managing Spark jobs.
- Proficient in PostgreSQL and Redis for database management.
- Knowledge of Kafka for building real-time data pipelines.
- Experience with BullMQ for managing job queues.
Preferred Skills
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
- Knowledge of Agile methodologies and experience working in Agile teams.
- Strong problem-solving skills and the ability to work under pressure.
- Excellent communication and interpersonal skills.
Years Of Experience
- Must have at least 8 years of experience.
- Must have experience in telecom domain
Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Relevant certifications in software development or related technologies are a plus.
- A strong portfolio of previous projects demonstrating technical expertise and problem-solving capabilities.
Other details