NICE Systems, Inc.
Senior Software Engineer (Finance)
Since 1986, NICE has been the recognized leader in this field, providing solutions which turn both structured and unstructured data into valuable and actionable information. Our success started by capturing interactions and our expertise has evolved into applying analytics on these interactions. Combined with our years of cultivating domain expertise in partnership with our customers, we can help our customers not only understand what's happening in real time, they can predict what will be.
NICE is regularly recognized for innovation and the value it provides to more than 25,000 customers, including more than 85 of the Fortune 100. When it comes to turning information overload into practical business value, no one else comes close to NICE.
NICE Nexidia is looking for a seasoned, detail-oriented Java software engineer to continue the evolution of our big data framework for speech analytics. Our team provides bedrock functionality for most of Nexidia's products, so be prepared to learn your way around a large, mature codebase. You'll need experience with the java.util.concurrent package. Quoting from your dog-eared copy of _Concurrency in Practice_ will make for an outstanding interview! 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.
Required Experience
* Minimum ten years professional server-side Java development
* Strong personal motivation to create clean, high-quality code
* Expertise in OO design including common design patterns
* Experience with java.util.concurrent package
* Familiarity with REST principles and implementation
* Windows development
Responsibilities:
* Provide, document, and review component-level software designs consistent with product requirements, architectural specifications, and project standards
* Consult with team members on their designs
* Implement software designs with automated unit and integration tests
* Review implentations 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 user-facing product documentation for implemented features
* Participate in agile software development lifecycle, to include providing ideas for refinement
Preferred Qualities:
* Contributions to a major open source project
* Experience with asynchronous programming, Gradle, Derby, Jersey, Jetty, Spring Boot, RabbitMQ, Elasticsearch, JMX, WiX, MSI , .NET
VISA SPONSORSHIP NOT CURRENTLY OFFERED.
NICE Systems is an Equal Opportunity/Affirmative Action Employer, M/F/D/V.