Job Description
About the Role:
We’re looking for a skilled and driven Mid-Level Software Engineer to join our dynamic development team. In this role, you’ll contribute to the design, development, and deployment of scalable software solutions that support our core products and services. You’ll collaborate closely with senior engineers, product managers, and designers to build high-quality code that powers seamless user experiences.
This is a hands-on technical role ideal for an engineer who enjoys solving complex problems, writing clean code, and growing within a collaborative and fast-paced environment.
Key Responsibilities:
- Design, code, test, and debug software solutions using modern programming languages and frameworks
- Participate in code reviews, pair programming, and agile ceremonies (sprint planning, standups, retrospectives)
- Collaborate with cross-functional teams to gather requirements and deliver technical solutions aligned with business goals
- Write unit and integration tests to ensure application reliability and performance
- Identify areas for technical improvement and assist with system refactoring or optimization
- Contribute to documentation, DevOps practices, and deployment pipelines
Required Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience)
- 3–6 years of hands-on experience in software development
- Proficiency in one or more modern languages (e.g., JavaScript/TypeScript, Python, Java, C#, Go, etc.)
- Experience with front-end or back-end frameworks such as React, Angular, Node.js, Django, Spring Boot, etc.
- Familiarity with RESTful APIs, databases (SQL/NoSQL), and version control systems (e.g., Git)
- Solid understanding of data structures, algorithms, and software design principles
Preferred Qualifications:
- Experience working with cloud platforms such as AWS, Azure, or Google Cloud
- Familiarity with CI/CD pipelines and containerization (e.g., Docker, Kubernetes)
- Exposure to agile methodologies (Scrum or Kanban)
- Basic knowledge of testing frameworks (e.g., Jest, PyTest, JUnit) and security best practices
What We Offer:
- A collaborative, inclusive, and growth-oriented team environment
- Opportunities for skill development, mentorship, and career progression
- Flexible work options with competitive compensation and benefits
- Work on impactful projects using modern technologies and tools
- A culture that values clean code, continuous learning, and ownership
How to Apply:
📩 Send your resume and (optionally) a GitHub/portfolio link to: careers@yourcompany.com
Subject: Application – Mid-Level Software Engineer – [Your Name]
🗓 Applications are reviewed on a rolling basis