Senior Full Stack Software Developer

Senior Full Stack Software Developer

US Software Solutions is a software development company focused on providing digital technologies to the Utilities, Telecommunications, Energy Efficiency, Renewable Energy, and Gas/Electricity sectors. Thanks to a team consisting exclusively of experts in their field, we are ready to supervise any project, regardless of its complexity and scale.
As part of our dedication to excellence, we are seeking a skilled computer software engineer to join our team. The ideal candidate will be responsible for the creation, testing, and deployment of new software code, ensuring smooth and efficient software releases.

Key responsibilities:

  • Support Business Unit Holders Ensure internal customers, the business unit leaders and the management need of the business are met;
  • Collaborate with stakeholders, technical team members and management;
  • Gather requirements, define tasks, provide estimates, and ensure timely delivery of projects within budget;
  • Responsible for multiple infrastructure environments 'development, staging/QA, and production environment;
  • Work alongside technical leadership to organize technical roadmaps into achievable work;
  • Strong understanding of software development life cycle (SDLC) and methodologies.

Adherence to Software Engineering Best Practices

  • Follow professional software engineering best practices throughout the entire software development life cycle;
  • Enforce coding standards, conduct code reviews, manage source control, optimize build processes, perform testing, and ensure smooth operations.

Frontend and Backend Development

  • Develop frontend and backend components of web applications using technologies such as HTML, CSS, JavaScript, Python, Node.js, and others as necessary;
  • Leverage data engineering technologies like Python, PostgreSQL, and others to transform and integrate complex data sets effectively;
  • Design and develop RESTful APIs, following established design principles;
  • Conduct thorough code reviews and provide constructive feedback to ensure a high-quality codebase.

Test Engineering

  • Creation of the staging/test environment;
  • Creating testing procedures and programs that automate and evaluate the performance of the software;
  • Running the software testing procedures to evaluate the software;
  • Documenting all testing procedures;
  • Reporting bugs and making recommendations to improve the software product;
  • Collaborating with Software developers, business unit owners, and other team members;
  • Retesting software after bugs are fixed to ensure the program works properly;
  • Attending meetings with the development team, clients, and other groups.

Production Release Management

  • Responsible for the deployment of new software code into production environments, ensuring smooth and efficient software releases without impact to the business units;
  • Plan, schedule, and manage the release of software;
  • Implement automation tools and frameworks for efficient and reliable software deployment;
  • Ensure that the software is rigorously tested in a replicated test environment and meets quality standards, before release;
  • Troubleshoot release and deployment issues, providing technical support and guidance;
  • Document release processes and maintain a release repository for tracking purposes;
  • Monitor and report on the progress of software releases, providing updates to relevant stakeholders;
  • Ensure compliance with industry standards and company policies throughout the release process.

Management of vendors and outsourced companies

  • Partner and provide daily guidance to vendors and outsourced companies;
  • Review code and ensure compliance with company requirements;
  • Maintain clear communication with vendors and internal stakeholders, ensuring regular updates on project status;
  • Manage relationships with software vendors to ensure they understand and meet project requirements and deadlines;
  • Conduct regular reviews and audits of vendor services to ensure continuous improvement.

Requirements:

  • Strong communication skills, fluent English;
  • Bachelor's degree in Computer Science, Engineering, or a related field;
  • 2-5 years of proven experience as a Full Stack Developer or similar role;
  • Proficiency in frontend and backend development technologies such as HTML, CSS, JavaScript,
  • Python, Node.js, React, SQL, NOSQL, PostSql etc.;
  • Strong understanding of software engineering best practices;
  • Familiarity with REST API design principles;
  • Experience with ArcGIS and GIS tools (ArcGIS, QGis, Autocad, IQGEO and Data Engineering Technologies) is a plus;
  • Certifications in Agile, Scrum, or Release Management is a plus;
  • Experience with Digital Ocean, k8s, SonarQube, Jenkins, Docker is a plus;
  • Excellent communication and collaboration skills.

Benefits:

  • Competitive salary package;
  • Being part of a international, dynamic work environment;
  • Professional development (seminars, courses);
  • Extended medical insurance;
  • Paid time off (PTO) such as sick days and vacation days;
  • Flexible working schedule.
Прикрепить CV CV с сайта
Прикрепить CV

Укажите ваше Имя и Фамилию

Есть CV на сайте? Вход
Отправить CV

Укажите желаемую вакансию

Добавить сопроводительное письмо
Закрыть
Готово!
Твое резюме успешно отправлено 🥳
Закрыть