Job Description
We are looking for a skilled Mid-Level Software Engineer to join our dynamic team. The ideal candidate will have a strong background in Javascript, Typescript, NodeJS, ReactJS, MongoDB and a passion for creating elegant, efficient, and scalable solutions.
Responsibilities
- As a mid-level software engineer, your responsibilities will include writing, testing, debugging, and maintaining software code.
- Collaboration is essential, as you will work closely with cross-functional teams, including product managers, designers, and other developers, to comprehend requirements, offer technical insights, and deliver high-quality software solutions.
- Participating in code reviews is another aspect of your role, where you will provide feedback and suggestions to enhance code quality, maintainability, and adherence to coding standards.
- Familiarity with various testing methodologies and practices is crucial for ensuring the reliability and quality of the software you develop.
- Additionally, creating and maintaining technical documentation, such as design documents, API documentation, and user guides, may be among your responsibilities.
- Continuous learning is highly encouraged, as staying up to date with the latest industry trends, tools, and technologies is vital for a mid-level software engineer.
Must have
- 3 years of experience in software industry
- Strong background in Javascript, Typescript, NodeJS, ReactJS, MongoDB
- A bachelor's degree in computer science, software engineering, or a related field is required.
- You will be responsible for designing and implementing new features, writing unit tests, and refactoring existing code.
Qualifications
- Familiarity with web development technologies and frameworks such as NodeJS or ReactJS, depending on the specific requirements of the job.
- Proficiency in working with databases, including MongoDB.
- Experience with commonly used development tools and frameworks, such as version control systems (e.g., Git), integrated development environments (IDEs), build automation tools (e.g., Maven, Gradle), and testing frameworks (e.g., JUnit).
- Strong problem-solving abilities and analytical thinking are important for a mid-level software engineer.