We are looking for a skilled and collaborative Software Engineer Level 2 to contribute to the design, development, and maintenance of software solutions. This mid-level role is ideal for engineers with a few years of experience who are ready to take on more responsibility, work independently on tasks, and support junior team members.
Responsibilities:
Independently develop, test, and maintain software applications and features.
Write clean, scalable, and maintainable code following best practices.
Troubleshoot and resolve moderately complex software issues.
Participate in architectural discussions and contribute to design decisions.
Collaborate with cross-functional teams to define and deliver project requirements.
Conduct code reviews and provide constructive feedback to peers.
Support and mentor Level 1 engineers as needed.
Stay informed about industry trends and integrate relevant technologies.
Qualifications:
Bachelor's degree in Computer Science, Software Engineering, or a related field.
2-4 years of professional experience in software development
Proficiency in one or more programming languages (e.g., C#, JavaScript, C/C++).
Solid understanding of software development lifecycle, version control, and testing practices.
Experience with web or backend development frameworks and tools.
Strong analytical and problem-solving skills.
Effective communication and teamwork abilities.
Expectations:
Take ownership of assigned tasks and deliver high-quality solutions.
Demonstrate initiative in improving code quality and team processes.
Collaborate effectively with team members and stakeholders.
Provide mentorship and guidance to junior engineers.
Contribute to a culture of continuous learning and improvement.