THE ROLE:
By joining Syncplicity’s team, you will have exciting new possibilities to follow your curiosity wherever it takes you. Our friendly and supportive environment makes everyone aspire to success. You will collaborate with a team of professionals who happily share their knowledge, are open to different points of view, and are always available to support you in completing the more challenging tasks. We do not fear making mistakes because we understand that they are necessary to move forward. In addition, our diverse and equal employment empowers colleagues to work their magic.
YOUR CONTRIBUTION TO SOMETHING BIG:
- As a Java Engineer you will develop new features and resolving customer pain points along the following themes: Scalability, Monitoring, Performance, Cost Reduction, Storage/Geo expansion, and Security
- You will design and implement new architecture, refactoring and quality fixes to meet challenging roadmaps
- You will participate in scoping, technical designs, design, and code reviews on team projects
OUR IDEAL TEAMMATE HAS/IS:
- Proven knowledge of Java 8 is a must-have
- 5+ years of production software development experience
- Experience with Linux (Cent OS) internals and security
- Experience with Profiling and Crash dump analysis
- Garbage Collection fine-tuning
- Experience with Large-scale systems (Scale-out architecture), RESTful web services, JSON, and XML
- Experience with Asynchronous HTTP programming
- Experience with Object Oriented programming, design patterns, and multithreading, Unit Testing, and Test Automation
- Experience with Writing System design documents
- Message bus (preferably RabbitMq)
- Strong sense of ownership, urgency, and drive
- Bachelor’s Degree in Computer Science or related field or equivalent experience
BROWNIE POINTS:
- Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Experience in communicating with users, other technical teams, and senior management to collect requirements, describe software product features, technical designs, and product strategy
- Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back- end systems and all points in between
- Experience in building high-performance, highly available and scalable distributed systems
- Completed Master’s degree in Computer Science or equivalent