We are seeking a motivated Junior to Mid-Level Software Developer to design, develop, and maintain scalable software solutions. In this role, you will contribute to technical discussions, solve moderately complex problems, and collaborate with cross-functional teams to deliver high-quality products. You are expected to write clean, efficient code while continuously improving your technical skills and contributing to the development process.
*Key Responsibilities**
Design, develop, and maintain software applications using languages such as Java
Write clean, efficient, and maintainable code following best practices
Participate in testing and debugging to ensure software quality, performance, and reliability
Collaborate with senior developers and stakeholders to align solutions with business requirements
Review and approve code submissions, ensuring adherence to coding standards and design guidelines
Identify and resolve performance bottlenecks and software issues
Assist in database management, including query optimization and maintaining data integrity
Document code, technical decisions, and system architecture clearly
Contribute to code reviews and provide constructive feedback to team members
Work closely with cross-functional teams to deliver features and enhancements
**Manage version control and codebase changes using Git or similar tools**
*Qualifications**
Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent experience)
Experience with at least one programming language Java (exposure on Spring and Hibernate is a must)
Understanding of software development principles, data structures, and algorithms
Familiarity with version control systems (e.g., Git)
Basic knowledge of databases and query optimization
Strong problem-solving and analytical skills
Good communication and teamwork abilities
*Preferred Skills**
Experience with modern frameworks or libraries
Familiarity with Agile/Scrum methodologies
**Exposure to cloud platforms or DevOps practices**
*Growth Expectations**
Continuously enhance technical expertise and coding practices
Contribute to improving development workflows and team efficiency
Take increasing ownership of features and system components over time