Dell Senior Software Engineer in Saint Petersburg, Russia

Primary duties and responsibilities

Participate in analyzing and clarifying requirements, design discussions and provide reliable estimates and implementation plans to deliver high quality improvements on the service.

Contribute into development activities by implementing the new features, enhancements and fixing defects.

Perform code reviews, suggest design improvements for the existing front-end Participate in cross-geo communications between team members.

Contribute into documentation for the team and customers, share the knowledge with peers.

Critical hiring criteria:

  • Proven programming experience developing distributed systems of the enterprise level with client-server architecture in Java language

  • Experience with Java technologies: core, Spring, Hibernate/JPA Message bus based systems experience, RabbitMQ in particular

  • Experience working with noSQL databases is a plus, especially MongoDB and Cassandra

  • Experience working with bug tracking, collaboration tools

  • Experience working with CI/CD systems

  • Experience working with source control systems

  • Readiness and ability to learn new technologies

  • Great communication skills and collaborative teamwork oriented mind

  • Understanding of the fundamental software development principles.

Additional criteria:

  • Experience with JavaScript/Typescript and AngularJS in particular is a big plus

  • Experience with micro-services architectures is a plus

  • Knowledge about cloud systems, virtualization, remote systems access.

  • Experience working in remote virtual environments is a plus.