Senior Java Developer

IT – Information Technology Atlanta, Georgia Richardson, Texas Chicago, Illinois Hoboken, New Jersey Salt Lake City, Utah Minneapolis, Minnesota


Description

Nexidia is looking for a seasoned, detail-oriented Java software engineer to continue the evolution of our big data framework for speech and text analytics. Our team provides bedrock functionality for most of Nexidia's products, so be prepared to learn your way around a large, mature codebase. We are extending our functionality with extended use of Elasticsearch for Text Search and analysis.  And keep your creative juices flowing, because we're always on the lookout for refactoring opportunities to make the architecture cleaner, simpler, and more maintainable. Plus we have a backlog of new features to add along the way.  For the more seasoned engineer, there are opportunities towards a leadership role as well.

 

Required Experience

 

* Minimum seven years professional server-side Java development

* Strong personal motivation to create clean, high-quality code

* Demonstrated people skills including consensus building and interacting with collaborating teams

* Expertise in OO design including common design patterns

* Familiarity with REST principles and implementation

* Windows development

* US citizen or permanent resident

 

Responsibilities

 

* Provide, document, and review component-level software designs consistent with product requirements, architectural specifications, and project standards

* Lead implementation of specific features and initiatives within the development team

* Consult with team members on their designs

* Implement software designs with automated unit and integration tests

* Review implementations of less experienced engineers

* Recommend test cases to QA and performance test teams

* Identify refactoring ideas for legacy code

* Respond to escalated requests for production support, including off-hours in emergency situations

* Update developer, deployment, and support product documentation for implemented features

* Participate in agile software development lifecycle, to include providing ideas for refinement

 

Preferred Qualities

 

* Elasticsearch experience with design of indices and programming to Elastic interfaces will put to at the front of the line

* Contributions to a major open source project

* Elasticsearch certification is a strong plus

* Experience with RabbitMQ is a strong plus

* Experience with asynchronous programming, Gradle, Derby, Jersey, Jetty, Spring Boot, RabbitMQ, JMX, WiX, MSI

 

NICE is committed to provide an environment based on equal opportunity for all qualified applicants and employees. It is the policy of NICE to afford equal employment opportunities to qualified individuals, regardless of age, race, color, creed, religion, citizenship, ancestry, national origin, sex, gender, pregnancy, mental or physical disability, marital status, veteran status, service in the Armed Forces, sexual or affectional orientation, atypical hereditary cellular or blood traits, genetic information, status as a victim of domestic or sexual violence, and/or any other status protected by any applicable federal, state and/or local statute or regulation.