Software Developer Opportunity
We are seeking a highly skilled software developer to join our team.
Key Responsibilities:
* Design and develop maintainable, scalable, and high-performance solutions.
* Ensure the quality of code through regular code reviews and unit/integration testing.
* Collaborate with quality engineers to design and create load/stress tests.
* Work with the DevOps team to automate deployment and integration into the platform environment.
* Utilize Git and GitLab for continuous integration pipelines.
* Maintain accurate documentation of features developed and/or improve current documentation.
* Contribute to software design sessions.
* Provide support for product issues and questions.
* Transform detailed mockups from the product design team into CSS-based, static, and dynamic HTML pages.
* Work closely with the product design team to create interactive applications.
Requirements:
* 3+ years of professional development experience.
* Previous experience designing and developing for the cloud is a plus.
* Experience in front-end web development, including JavaScript, TypeScript, NodeJS, web standards, and modern frameworks (React.js/redux or Angular).
* Experience in HTML5 and CSS3, based on a responsive design.
* Good understanding of HTTP protocol, the DOM, and browser APIs.
* Experienced with testing and debugging web apps and Node services.
* Strong knowledge of Microsoft .NET platform: Visual Studio, C#, .Net Core, SignalR, Entity Framework.
* Knowledge of software design patterns, SOLID, and Clean Architecture.
* Unit Testing / TDD, and Integration tests.
* Backend knowledge: databases, security, communication protocols, networks.
* Continuous Integration knowledge is preferred: GitLab (or other CI tool), PowerShell.
* Solid knowledge about distributed systems: resilience and scalability patterns.
* Hands-on experience in cloud-based development is a plus.
* Experience working in an Agile/Scrum environment.
* Team player and motivated to contribute to product development and evolution.
* Proficiency in English.
Benefits:
* Opportunity to work on challenging projects.
* Collaborative and dynamic work environment.
* Professional growth and development opportunities.
Others:
* Salary will be discussed during the interview process.