Job Description – Senior Software Engineer
Job Title: Senior Software Engineer
Experience: 3 to 8 yrs Years
Location: Oslo
Employment Type: Contract
Work Mode: 3 days/week onsite
Location Restrictions: Oslo
Role Overview
We are looking for a skilled Senior Software Engineer with 4–6 years of experience in software development. The ideal candidate will be responsible for designing, developing, testing, and maintaining software applications while contributing to system design and technical improvements.
The role requires strong hands-on coding skills, independent problem-solving abilities, and the ability to collaborate with cross-functional teams. The candidate will also provide technical guidance and mentorship to junior developers.
Key Responsibilities
- Software Development: Design, develop, test, and maintain high-quality, scalable, and maintainable software applications.
- System Design: Contribute to software architecture and system design, ensuring performance, scalability, and reliability.
- Problem-Solving: Identify and resolve complex technical issues, performance bottlenecks, security vulnerabilities, and integration challenges.
- Team Collaboration: Work closely with developers, QA engineers, product managers, UX teams, and other stakeholders.
- Code Reviews: Participate in code reviews and guide junior developers on coding standards and best practices.
- Testing: Develop and implement automated tests to ensure software quality and reliability.
- Security: Follow secure coding practices and contribute to application security.
- Documentation: Maintain technical documentation, API documentation, and development guidelines.
- Continuous Improvement: Stay updated with emerging technologies and industry best practices.
- Mentorship: Provide technical guidance and support to junior engineers.
Ownership & Responsibilities
- Take joint ownership of team deliverables and ensure timely project completion.
- Actively participate in technical discussions, planning, and decision-making.
- Maintain the quality, performance, and maintainability of assigned software components.
- Contribute to improving development processes and team productivity.
Required Skills & Competencies
- 4–6 years of professional software development experience.
- Strong understanding of software engineering principles and development methodologies.
- Proficiency in relevant programming languages and technologies.
- Ability to develop clean, scalable, and maintainable code.
- Strong analytical and problem-solving skills.
- Experience working independently on complex software features.
- Good communication and collaboration skills.
Good to Have
- Experience with version control systems such as Git.
- Knowledge of automated testing frameworks and tools.
- Ex.perience in code reviews, technical documentation, and mentoring junior developers.
Interested candidates are requested to share their updated CV along with their current location, availability/notice period, and expected contract rate