Sr. Java Developer
About the Job
We are searching for a Senior Java Engineer to help evolve our core services and dynamic user interfaces. We are an Agile shop and we use Scrum to manage our iterations. We use YouTrack to manage tasks, Sonar to manage quality and Teamcity to manage builds.
You love developing software and are excited to see real customers using it. You’re known for your high-quality work and ability to get things done, and are seriously details-oriented with a tendency to over-communicate. You thrive in a fast-paced environment with brilliant colleagues and minimal supervision.
Work with peers to design, develop, extend, and maintain back-end services.
Lead the design efforts of back-end services.
Integrate with third party technologies and customer services.
Extend our web applications into more collaborative environments (like social media integration and mobile).
Perform other duties as required.
Experience with Spring Framework in projects that need to scale.
Experience with Spring MVC or JAX-RS
A passion for elegant architecture, data modeling, and solving scalability issues.
Extensive experience with Hibernate and JPA (or a similar ORM framework).
Experience with Relational and NoSQL databases.
Experience with Test Driven Development (TDD) and automated testing.
Knowledgeable in the use of Spring Framework for DI, JMS for asynchronous processing, concurrent software.
A passion for exploring bleeding edge open source technologies.
Able to multitask, prioritize tasks and work with minimal supervision.
Limited knowledge of Social Networks
Some knowledge of Linux.