Senior Software Engineer

Posted Date 1 week ago(4/18/2024 1:50 PM)
Location : Location IE-Dublin
Type
FTE
iCIMS ID
2024-6237

Snapshot

Synchronoss Technologies (Nasdaq: SNCR), a global leader in personal Cloud solutions, empowers service providers to establish secure and meaningful connections with their subscribers. Our SaaS Cloud platform simplifies onboarding processes and fosters subscriber engagement, resulting in enhanced revenue streams, reduced expenses, and faster time-to-market. Millions of subscribers trust Synchronoss to safeguard their most cherished memories and important digital content. Explore how our Cloud-focused solutions redefine the way you connect with your digital world at www.synchronoss.com.

 

The Sr Software Engineering role in Synchronoss is a senior team member position responsible for the delivery of mission critical software that is used by millions of users every day. It is a hands on role which covers all aspects of the software development lifecycle, including design, documentation, coding, testing and support. As a key member of the development team, collaboration and mentoring are also central aspects of the role.

How you will help:

  • Develop architecture and designs based on internal product management requirements
  • Implement n-tier applications in Java
  • Communication of designs and other development issues to engineers and managers 
  • Peer review of design, code and automated tests
  • Participate in an agile development program
  • Analyze product computational resource utilizations
  • Work with Synchronoss architects and principal engineers on cross cutting design concerns
  • Mentor junior engineers
  • Deploy software on the cloud and problem solving issues as they arise
  • Contribute to automated unit and integration tests and frameworks, improve build pipeline

Who we have in mind:

  • 12+ years core Java. Java 8+ and functional Java a plus.
  • Hands on leadership experience. At least 2 years.
  • Must include several years of an agile development process such as SCRUM or KANBAN.
  • Enterprise Java: Spring/Spring Boot and/or JEE and related technology: JDBC, JPA/Hibernate, Dependency Injection, ...
  • Tooling: maven and/or Gradle, IntelliJ, git, Bamboo and/or Jenkins, ...
  • Java application testing and profiling tools: JUnit, Cucumber, JMeter, ...
  • RDBMS development experience such as MariaDB or Postgres
  • REST API definition, implementation and management
  • Deploying and troubleshoot applications on LINUX and in the cloud
  • Good communication skills including written, speaking, listening, negotiation and presenting skills.
  • Has delivered and maintained mission critical software in production.
  • Such software is scalable, performant, highly available, secure and maintainable.
  • Keeps things simple, doesn't over engineer. 
  • Continually improves the performance and productivity of a team.
  • Good problem solving and troubleshooting skills.

 

It would be great if you had:

  • Distributed systems development including Microservices, cloud, containerisation, Continual Integration/Delivery 
  • Securing APIs: OAUTH, Open ID, ...
  • NoSQL database, caching, eventual consistency: examples: MongoDB, Cassandra, Redis/Memcache
  • Messaging: examples: JMS, RabbitMQ, Kafka
  • Data analytics: Hive, Hadoop

What we offer:

Synchronoss is proud to be an equal opportunity employer. As a global company, we value and celebrate diversity and are committed to a workplace free from discrimination and harassment. We take pride in fostering an inclusive environment based on mutual respect and merit. We are at our best when our workforce is dynamic in thought, experience, skill set, race, age, gender, sexual orientation, sexual expression, national origin and beyond.

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed