Job Description
We are seeking a talented and motivated Software Engineer to join our development team. The ideal candidate will have a strong background in Python programming and unit testing, with additional knowledge in queue-based or event-driven patterns, NoSQL database programming, and some experience with AWS, particularly Lambda-based patterns.Key Responsibilities:Develop, test, and maintain high-quality software solutions using Python and React
Design and implement unit tests to ensure code quality and reliability.
Work with queue-based and event-driven architectures to build scalable and efficient systems.
Develop and manage NoSQL database solutions.
Collaborate with cross-functional teams to define, design, and ship new features.
Participate in code reviews to maintain high code quality standards.
Utilize AWS services, particularly Lambda, to build and deploy applications.
Troubleshoot and resolve software defects and issues.#LI-SR1
Qualifications
Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent work experience.
2-3 years of professional experience in software development.
Proficiency in Python programming on backend side, and React for frontend side.
Understanding of unit testing frameworks and practices.
Basic knowledge of queue-based or event-driven patterns (e.g., RabbitMQ, Kafka, AWS SNS/SQS).
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork skills.
Preferred Qualifications:
Some experience with NoSQL databases (e.g., MongoDB, DynamoDB).
Experience with cloud-based development and deployment. AWS services like Lambda, DynamoDb, OpenSearch, etc. is advantage.
Familiarity with version control systems, particularly Git.