About Us
Synchronoss Technologies is a global leader in personal Cloud solutions, empowering 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.
Job Description:
We are seeking a skilled Software Engineer to join our cross-functional agile team delivering mission critical software used by millions of users every day.
The Platform Core Development team delivers the software stack which underpins Personal Cloud, our white-label cloud content solution, which is used for backup, sync and sharing of content by millions of mobile operator subscribers.
This team designs and develops the network components of the platform, which we have successfully scaled out to manage many petabytes of user content worldwide, while handling billions of API calls and hundreds of terabytes of content uploads on a daily basis.
Key Responsibilities:
* Hands-on role covering all aspects of the software development lifecycle, including design, documentation, coding, testing and support.
* Collaboration within a scrum team, including daily standups, team refinements, bi-weekly planning and quarterly PI planning.
* Maintenance of existing product components, while adding new features as required.
* High level of focus on maintaining code security standards.
* Innovation and drive to improve both components and processes on the team.
Requirements:
* 2-5 years of experience in Java development (Java 8+ and functional Java a plus).
* Enterprise Java: Spring/Spring Boot and/or JEE and related technology: JDBC, JPA/Hibernate, Dependency Injection, etc.
* Tooling: Gradle and/or Maven, IntelliJ and/or Eclipse, git, Bamboo and/or Jenkins, etc.
* Java application testing and profiling tools: JUnit, Cucumber, JMeter, etc.
* RDBMS development experience such as MySQL or Postgres.
* REST API definition, implementation and management.
* Deploying and troubleshoot applications on LINUX and in the cloud.
* Experience in an agile development environment.
* Good communication skills including written, speaking, listening, negotiation and presenting skills.
* Has delivered and maintained mission critical software in production that is scalable, performant, highly available, secure and maintainable.
* Contribute to automated unit and integration tests/frameworks and improve build pipeline.
* Keeps things simple, doesn't over engineer.
* Continually improves the performance and productivity of a team.
* Good problem solving and troubleshooting skills.
Preferred Qualifications:
* Distributed systems development including Microservices, cloud, containerisation (Docker, Helm, Kubernetes), Continual Integration/Delivery.
* Securing APIs: OAUTH, Open ID, etc.
* NoSQL database, caching, eventual consistency: MongoDB, Cassandra, Redis/Memcache.
* Messaging: JMS, RabbitMQ, Kafka, etc.
* Data analytics: Hive, Hadoop, etc.
What We Offer:
Synchronoss is proud to be an equal opportunity employer. We value and celebrate diversity and are committed to a workplace free from discrimination and harassment.