About the role
Key Responsibilities:
Design, develop, and maintain software applications.
Write clean, efficient, and well-documented code.
Troubleshoot and debug software issues.
Participate in the software development lifecycle, including planning, design, testing, and deployment.
Collaborate with other team members to define software requirements and deliver solutions.
Continuously improve software quality by following best practices and staying up to date with industry trends.
Test and maintain software applications to ensure reliability and performance.
Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or a related field.
Proven experience as a Software Developer or in a similar role.
Strong proficiency in programming languages (e.g., Java, C#, Python, C++).
Familiarity with web development technologies (e.g., HTML, CSS, JavaScript).
Experience with version control systems (e.g., Git).
Knowledge of databases and SQL.
Strong problem-solving skills and attention to detail.
Good communication and collaboration skills.
Preferred Skills:
Experience with Agile development methodologies.
Familiarity with cloud platforms (e.g., AWS, Azure).
Experience with frameworks and libraries (e.g., Spring, Django, React).
Knowledge of software testing frameworks.
Benefits:
Competitive salary.
Health and wellness benefits.
Professional development opportunities.