
Commencis
Remote Jobs
Paving the way for a thriving digital society
6 Jobs
• Senior Web Frontend Engineer will be responsible for the complete lifecycle of scalable, secure, and well-designed software products from research and design to implementation. • She/he will be working closely with designers, analysts, quality assurance, and other teams to translate each design into real-life products. • If you are curious by nature, adaptive, collaborative, and always one step ahead, then join us and be a Commencer!
• Design, develop and lead/co-lead the development of software applications according to established requirements • Debug, diagnose, and fix the problems in developing and existing applications • Follow and improve the software development life cycle and software development practices of the company, prepare the software related technical documentation when needed • Stay current with the latest development best practices and share findings with the team • Find better ways to do everything, stay at the forefront of the latest advances and productivity tools • Write quality code, and the ability to adhere to the coding guidelines.
• Design, develop, and maintain scalable and high-performance backend systems using .NET technologies • Contribute to system architecture decisions and lead the design of microservices-based solutions • Build and maintain RESTful APIs and ensure high availability and performance • Collaborate with cross-functional teams including product, design, and QA to deliver high-quality solutions • Ensure code quality through code reviews, best practices, and clean code principles • Write and maintain unit and integration tests • Troubleshoot, debug, and optimize existing systems • Participate in CI/CD processes and support deployment activities • Mentor junior developers and contribute to team knowledge sharing • Stay up to date with emerging technologies and industry best practices
• Developing iOS client applications based on user experience, visual designs, and user stories • Assessing potential technical and business risks and communicating them with the team • Providing alternative solutions to technical challenges • Conducting peer reviews and ensuring adherence to coding standards • Debugging, diagnosing, and resolving software related problems in the application • Writing automated tests • Continuously enhancing technical knowledge and sharing insights with the team
• Design, develop and lead/co-lead the development of software applications according to established requirements • Debug, diagnose, and fix the problems in developing and existing applications • Train and supervise the junior developers, provide technical support to project team members • Follow and improve the software development life-cycle and software development practices of the company, prepare the software related technical documentation when needed • Stay current with the latest development best practices and share findings with the team • Find better ways to do everything, stay at the forefront of the latest advances and productivity tools • Write quality code, and the ability to adhere to the coding guidelines.
• Collaborate with various stakeholders (internal and external) to discuss and understand requirements on projects to ensure release of quality applications by creating and following effective test strategy. • Reviewing test basis (requirements, stories, design docs, etc.) and ensure alignment with the planned test activities • Creating, designing, and executing efficient test cases to provide good coverage mostly for UI (mobile / web) / API automation testing, as well as manual testing. • Performing diverse types of tests in projects when needed: manual black box, user interface, regression, functional or integration testing. • Performing required activities to apply test process for both automation and manual tests (test planning, design, execution, monitoring, and reporting) • Reporting test progress and status, doing defect tracking and risk assessment • Taking a supportive role on continuous integration, continuous testing, and release management. • Supporting test automation framework development when needed. • Learning new technologies and apply to projects as needed • Reviewing and providing feedbacks for test scripts and failed scenarios. • Designing and executing performance tests (load, stress, etc.) and report performance test results.