Senior Software Engineer at Numerify
At Numerify, we are passionate about delivering a very consumable, scalable and highly performant customer experience utilizing cutting edge technologies through sound agile development practices. As we continue to evolve our platform capabilities, we are looking for highly-motivated and talented Software Engineers to join a fast-growing team and work collaboratively with other engineering groups to design, implement and deliver a high quality Analytics product in the Cloud with an awesome user-experience.
Participate in design and implementation of new features in Numerify platform product line.
Participate in rapid prototypes to evaluate frameworks or design concepts.
Strive for clean architectures and extensible code.
Produce high quality code with automated tests that performs and scales.
Experience and Skills Required:
Solid understanding of Object-Oriented design, data structures and programming concepts.
Have loads of Java experience with common frameworks (Spring, Hibernate, etc.)
Deep understanding of multi-threading and high concurrency designs.
Very clear understanding of Service Oriented Architecture and REST principles.
4 to 8 years of related experience.
Strong communication, analytical and problem solving skills with a high attention to detail.
Working knowledge of REST web services.
Amazon web services
Automation unit tests (JUnit).
Build systems (Maven/Ant).
Continuous integration (Jenkins).
Experience with Agile software development and Test Driven Development methodologies.