You will play a key role in software coding and design. You will work on implementing complex features and contribute to designing and architecting robust software solutions.
To succeed as a mid-level software developer, you should have a strong grasp of programming languages, the ability to quickly learn and integrate new technologies, and excellent collaboration skills. Ultimately, a proficient mid-level software developer provides valuable insights to the design team while consistently advancing their coding and design capabilities.
Responsibilities
- Collaborating with the development team on software design and coding.
- Participating in and contributing to company development meetings.
- Enhancing and maintaining the codebase.
- Writing and maintaining high-quality, efficient, and reliable code.
- Developing and executing unit tests.
- Implementing new features, handling change requests, and fixing bugs.
- Monitoring and optimizing the technical performance of the systems.
- Responding to requests from team members and providing technical support.
- Analyzing user feedback to improve program functionality.
- Conducting thorough development tests and code reviews.
Requirements
- Bachelor’s degree in computer science, math, physics, or a related field.
- Strong understanding of the core principles of OOP.
- Proficiency in coding languages such as C#, TypeScript, SQL, and HTML.
- Solid programming experience, including commercial projects, personal projects, or programming challenges.
- Experience with relational databases.
- Ability to quickly learn and adapt to new software and technologies.
- Excellent problem-solving skills and the ability to find effective solutions.
- Strong teamwork and communication skills, with the ability to follow instructions and ask relevant questions.
- High attention to detail.
- Proficient in English
What we offer:
— Interesting project with modern technologies
— Fully remote
— Education and self-education opportunities
— Competitive salary
— Flexible working hours