HamburgerMenu
hirist

Senior Software Developer - Java/Python

Good Co
Multiple Locations
4 - 8 Years

Posted on: 04/12/2025

Job Description

Description :

Role & responsibilities :

A Senior Software Developer is responsible for designing, developing, and maintaining software applications while also guiding junior developers and ensuring best practices. Typical responsibilities include :

Core Responsibilities :

- Design, develop, and maintain high-quality software applications or systems.

- Write clean, efficient, and well-documented code following coding standards and best practices.

- Analyze user requirements and translate them into technical specifications.

- Troubleshoot, debug, and optimize existing software for performance, scalability, and reliability.

- Conduct code reviews and provide feedback to junior and mid-level developers.

- Collaborate with cross-functional teams (QA, UI/UX, Product, DevOps) to deliver projects on time.

- Mentor junior developers and contribute to team skill development.

- Ensure software security, data protection, and compliance with company/industry standards.

- Participate in software architecture and system design discussions.

- Stay updated with emerging technologies and propose adoption where appropriate.

Preferred candidate profile :

The ideal candidate for a Senior Software Developer position generally has a combination of education, skills, experience, and personal qualities :

Educational Background :

- Bachelors degree in Computer Science, IT, Software Engineering, or related field

- Masters degree or relevant certifications are a plus.

Experience :

- 4 to 8 years of hands-on experience in software development.

- Experience in designing and implementing complex software systems.

- Proven track record of leading projects or mentoring junior developers.

Technical Skills :

- Strong programming skills in relevant languages (e.g., Java, Python, C#, JavaScript).

- Proficiency with databases (SQL/NoSQL) and API development (REST/GraphQL).

- Knowledge of software design patterns, architecture, and development best practices.

- Familiarity with cloud platforms (AWS, Azure, GCP) and DevOps tools is a plus.

- Unit testing, automated testing, and CI/CD familiarity.

- Optional : Framework-specific knowledge (React, Angular, Spring, Django, etc.) depending on role.

Soft Skills :

- Strong problem-solving and analytical thinking.

- Effective communication and collaboration skills.

- Leadership and mentoring abilities.

- Ability to work under pressure and manage multiple tasks.

- Adaptability and eagerness to learn new technologies.


info-icon

Did you find something suspicious?