Key Responsibilities:
Design, develop, test, and maintain software applications and services.
Collaborate with product managers and business analysts to understand requirements and translate them into technical solutions.
Write clean, efficient, and maintainable code following coding standards and best practices.
Perform code reviews, provide feedback, and mentor junior engineers.
Optimize software for performance, scalability, and reliability.
Troubleshoot, debug, and resolve software defects and production issues.
Participate in architecture and design discussions for new features and systems.
Collaborate with DevOps teams to deploy and maintain software in cloud or on-prem environments.
Stay updated with emerging technologies and industry trends to improve development processes.
Required Skills & Qualifications:
Bachelor’s or Master’s Degree
in Computer Science, Software Engineering, or related field.
5–7 years
of professional experience in software development.
Strong proficiency in programming languages such as
Java, Python, C#, or JavaScript .
Experience with
web application frameworks
(Spring Boot, .NET, Django, Angular, React, etc.).
Strong understanding of
OOP, data structures, algorithms, and design patterns .
Experience with
relational and NoSQL databases
(MySQL, PostgreSQL, MongoDB, etc.).
Familiarity with
RESTful APIs, microservices architecture, and cloud platforms
(AWS, Azure, GCP).
Experience with
version control systems
such as Git.
Knowledge of
unit testing, integration testing, and CI/CD pipelines .
Excellent problem-solving and analytical skills.
Preferred Qualifications:
Experience in
Agile/Scrum development environments .
Familiarity with
containerization (Docker, Kubernetes)
and DevOps practices.
Exposure to
message brokers
like Kafka, RabbitMQ, or AWS SQS.
Knowledge of
cloud-native development
and serverless architecture.
#J-18808-Ljbffr