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.
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.