Software Engineer
Synchronoss Technologies
- Dublin
- Permanent
- Full-time
- Hands-on role which covers 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
- 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.
- Deploy software on the cloud and problem solving issues as they arise.
- 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.
- 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.