Senior Software Engineer
Relevant Experience: 0 -1 year
We are looking for a Senior Software Engineer who is passionate about solving complex problems, taking ownership, and driving initiatives. The ideal candidate should have strong expertise in at least one object-oriented programming language and experience working with both relational and non-relational databases. Additionally, familiarity with messaging queues and distributed caching is a plus.
Responsibilities
- Design, develop, and maintain high-quality software solutions.
- Write clean, scalable, and efficient code.
- Optimize database queries and ensure efficient data management.
- Collaborate with cross-functional teams to develop and integrate messaging queues (Kafka, Pub/Sub) and distributed caching solutions (Redis, Memcached).
- Take ownership of projects, drive technical decisions, and deliver scalable solutions.
- Troubleshoot and resolve production issues, ensuring system reliability.
- Continuously learn and adapt to new technologies and best practices.
Requirements
- Expertise in at least one object-oriented programming language (Java, C#).
- Experience with relational databases (SQL, PostgreSQL, MySQL, etc.).
- Experience with NoSQL databases (MongoDB, DynamoDB, etc.).
- Familiarity with messaging queues (Kafka, Pub/Sub) is a plus.
- Familiarity with distributed caching (Redis, Memcached) is a plus.
- Strong problem-solving skills and the ability to think critically.
- Self-driven with a proactive approach to learning and taking initiative.
- Excellent communication and collaboration skills.