Senior Java Developer Location:New York City, NY
100,000 - 200,000
Job Description:
Role:Senior Java Developer Location:New York City, NY
As a Senior Java Platform Engineer, you will:
· Contribute to concept generation, architecture, design, and implementation of the platform.
· Develop concurrent, multi-process, multi-I/O, user-space Java code in a Linux environment.
· Develop and implement techniques for benchmarking code for memory usage, computational complexity and processor utilization, and other relevant static and runtime metrics.
· Be responsible for developing unit and integration test strategies and their implementation.
· Gather requirements through communication with technical and non-technical stakeholders, identify risks and develop mitigation strategies, generate timelines for software delivery.
· Assess, down-select, and communicate with the engineering team selection of third-party and open source software when applicable.
You have:
· 5+ years recent Java experience (have written Java actively in a professional capacity in the last two years).
· Demonstrated professional experience writing concurrent applications for desktop-class systems and managing the complexities of concurrent execution in Java.
· Demonstrated professional experience writing Java applications that interface with multiple, asynchronous I/O channels.
· Demonstrated ability to contribute to the design of and to code at a platform-level, as well as to dive into the details of specific implementations.
· Strong verbal and written communication skills, with experience communicating technical concepts to technical and non-technical stakeholders.
· Demonstrated experience or strong interest in security for IoT (e.g. encryption schemes and best practices).
· Experience with version control systems, preferably Git.
· Strong desire to work in a collaborative team environment â?? willing and eager to mentor and learn.
· Previous experience or strong desire to work in a small, dynamic team.
Nice to haves:
· Familiarity with Gradle, JDBC (specifically working with HSQLDB, InfluxDB), and OSGi (Concierge).
· Experience writing JNI code.
· Experience with or strong interest in classloaders, concurrent JVM instances, and POSIX data structures and utilities used for accessing operating system services.
· Experience with Atlassian Confluence/JIRA, or similar