We are seeking a highly skilled Senior Software Engineer to join our team in building a new platform from the ground up. This is an exciting opportunity to be part of a greenfield project where you will have a significant impact on system design, architecture, and implementation. We are looking for strong builders with hands-on experience in designing and implementing scalable, high-performance systems.
Key Responsibilities:
- Design and develop a new platform from scratch, ensuring scalability, reliability, and maintainability.
- Implement multi-threaded solutions, leveraging Java virtual threads and non-blocking APIs.
- Build and maintain microservices using Java and Spring Boot.
- Work with various databases including MongoDB, Redis, PostgreSQL, and optionally Cassandra or DynamoDB.
- Integrate event-driven architectures using Kafka, AWS SNS, or AWS SQS.
- Collaborate with cross-functional teams to define technical requirements and system architecture.
- Write clean, maintainable, and efficient code while following best practices.
- Conduct code reviews and provide mentorship to junior engineers.
- Ensure high availability and performance of the platform through effective monitoring and optimization.
Required Skills & Experience:
- Strong proficiency in Java, with experience in multi-threading and Java virtual threads.
- Hands-on experience with Spring Boot and microservices architecture.
- Experience with MongoDB, Redis, and PostgreSQL.
- Familiarity with event-driven systems using Kafka, AWS SNS, or AWS SQS.
- Understanding of distributed systems and non-blocking API design.
- Experience in designing and implementing scalable and high-performance systems.
- Strong problem-solving skills and the ability to work in a fast-paced environment.
Preferred Skills:
- Experience with Kotlin or Go.
- Knowledge of Cassandra or DynamoDB.
- Exposure to cloud platforms and DevOps practices.
- Experience working with containerized environments (Docker, Kubernetes).