Description:
We are seeking a highly skilled and experienced Senior Full Stack Developer to join our dynamic development team. As a Senior Developer, you will play a crucial role in designing, developing, and maintaining our software applications using Java and Kotlin. The ideal candidate should have a strong background in event-driven architecture, along with extensive experience in working with Java, React, Kafka and Kubernetes. If you are passionate about building scalable, high-performance systems and thrive in a collaborative environment, we would love to hear from you.
Responsibilities:
- Collaborate with cross-functional teams to gather requirements, design software solutions, and implement robust and scalable applications using Java and React.
- Develop and maintain event-driven architectures, ensuring the seamless flow of data and communication between various components.
- Design and implement efficient data processing pipelines using Kafka, ensuring fault tolerance and high throughput.
- Write clean, maintainable, and efficient code while adhering to coding standards and best practices.
- Optimize software performance and troubleshoot any issues or bottlenecks that arise during development or production.
- Collaborate with DevOps teams to deploy and manage applications in a Kubernetes environment, ensuring scalability and availability.
- Conduct thorough testing and debugging of applications to ensure quality and reliability.
- Mentor and provide guidance to junior developers, assisting them in their professional growth and technical skill development.
- Stay up to date with the latest trends and advancements in Java, React, event-driven architecture, Kafka, and Kubernetes, and apply them to enhance our development processes and systems.
Qualifications and Skills:
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Strong proficiency in JavaScript, HTML, CSS, and related frontend technologies.
- Proven experience as a Java Developer/ React Developer, with a minimum of 10 years of professional experience.
- Proficiency in Java and ReactJS programming languages, with a deep understanding of object-oriented programming principles.
- Solid understanding of distributed systems, microservices architecture, and RESTful APIs.
- Solid understanding of modern frontend development tools and workflows (e.g., Babel, Webpack, NPM, Git).
- Experience with frontend testing frameworks (e.g., Jest, Enzyme) and test-driven development practices.
- Experience with containerization technologies like Docker and orchestration frameworks like Kubernetes.
- Knowledge of cloud platforms, preferably AWS or Azure, and their services (e.g., EC2, S3, Lambda, etc.).
- Strong analytical and problem-solving skills, with the ability to quickly diagnose and resolve issues.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
- Experience with Agile/Scrum methodologies and tools (e.g., JIRA, Confluence) is a plus.
- Continuous learning mindset with a passion for keeping up with the latest technologies and industry trends.