Java Developer/ Team Lead
Job Description
Java Development: Design and implement Java-based solutions that meet project requirements and performance goals.
Spring Boot: Develop RESTful APIs and microservices using Spring Boot, ensuring efficient and scalable application architecture.
Pub/Sub Integration: Integrate Pub/Sub messaging systems into applications to enable real-time data processing and event-driven architecture.
Kafka Integration: Implement Kafka for message streaming and event processing in distributed systems.
Database Management: Develop and maintain database schemas, optimize SQL queries, and ensure data integrity using PostgreSQL.
Google Cloud Platform: Utilize Google Cloud Platform services for building and deploying applications, including Google Cloud Functions, Firestore, Cloud Pub/Sub, and Cloud Storage.
Code Quality: Write clean, maintainable, and well-documented code following best practices and coding standards.
Testing: Develop and execute unit tests, integration tests, and end-to-end tests to ensure software quality.
Collaboration: Collaborate with cross-functional teams, including product managers, designers, and other developers, to deliver high-quality software products.