Job Type: Full Time
Job Location: New York
Senior Java Developer
New York, NY
APX, Inc. is seeking a senior java developer to participate in design, development, and implementation of APX’s Energy and Environmental Markets solutions.
Responsibilities
- Work with a talented team of technical leads and developers to architect, design, and develop services, applications, and enhancements to existing systems
- Work with product managers on issues or questions related to system requirements
- Interact with the QA team on issues stemming from system testing
- Create highly optimized, scalable, redundant and distributed software
- Deliver manageable, modular code, along with automated unit tests
- Help release and maintain code as well as address production issues
Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or equivalent from an accredited college or university
- 10+ years development experience with Java/Java Enterprise technologies with significant experience in messaging-based systems
- Solid computer science fundamentals: Data structures, algorithms, multi-threaded programming, events/messaging, etc.
- Successful development of scalable, high-performance, and distributed services through multiple ship-cycles
Skills & Abilities
Technical
- Experience with Java 1.8
- Significant experience with messaging-based systems
- Experience with web standards such as HTTP, REST, SOAP
- Experience building and supporting Java-based microservices
- Experience in Object Oriented and Service Oriented Architectures as well as Design Patterns
- Experience with messaging and streaming data frameworks, such as Apache Kafka and Apache Flink, is a strong plus
Non-Technical
- Excellent interpersonal and communication skills
- Exceptional attention to detail and time management
- Ability to manage work allocations to team members with varying skillsets
- Ability to manage execution of a project over time while managing to hard deadlines
- Be a self-starter and work well independently as well as in a collaborative team environment
- Comfortable interacting with executive team members and cross-department
- Ability to quickly absorb business, technical, and market concepts
- Proven ability to execute calmly under tight deadlines
- Demonstrated problem solving and troubleshooting abilities