Software Engineer
Location:
Needham, MA We’re looking for a talented software engineer to join our growing software engineering team. At Enservio, we’re passionate about developing market-leading solutions to thorny problems – we iterate quickly, release often and as an engineer, you’ll play a central role driving continuous advances and innovations in our technology stack, engineering process and overall business.
Job Responsibilities:
- Develop core technology, including active participation in the design/architecture of new solutions, the refinement of existing code, and the optimization of supporting infrastructure
- Work cross-functionally with members of the Engineering team on various projects across the product portfolio (core SaaS products, Search, Product Data)
- Develop and maintain large-scale, data-driven applications and services leveraging MySQL and NoSQL solutions built with a variety of application frameworks.
- Design and documentation of architectures, solutions and test cases
- Collaborate with product management to produce functional specifications, including feasibility, estimates, and value assessments
Job Requirements:
- 3+ years Java development utilizing Spring, Web Services frameworks, standards and conventions (RESTeasy, JAXB, JSON). Experience with Ruby, PHP a plus
- Code QA best practices, including writing jUnit tests, utilizing tools like soapUI/loadUI for HTTP-based quality and load testing, exposure to TDD
- Experience designing components of distributed web applications and services
- Experience writing complex SQL queries, regular expressions and other data/text parsing algorithms
- In-depth experience with relational database schema design, database optimization, Hibernate and data manipulation projects
- Exposure to, and use of search technologies a plus (Lucene, Solr, etc.)
- Passionate about using Agile and iterative methodologies to produce solutions
- Utilized continuous integration and deployment methodologies and tools for quick iterations
- Thrives in a growing, collaborative team
- Ability to learn and contribute quickly and work independently
- BS in Computer Science or equivalent required
- Excellent sense of humor required
