NinjaJobs

Sr Software Engineer-Core

NinjaJobs - Weehawken, NJ

*Please note we are only considering candidates in and around Weehawken, NJ area*

Job Title: Senior Java Software Engineer - Real-Time Event Processing

Job Description: We are seeking an experienced Senior Java Software Engineer with a strong background in leading development teams and deep technical expertise in real-time event processing systems. As a Senior Java Software Engineer, you will play a critical role in the design, development, and management of our real-time event processing solutions. You will be responsible for leading a team of software engineers, ensuring the successful delivery of projects, and contributing to the overall technical vision of our organization.

Key Responsibilities:

  1. Technical Leadership:
    • Provide technical leadership and guidance to a team of software engineers.
    • Collaborate with cross-functional teams to define technical requirements and solutions.
    • Architect and design scalable and efficient real-time event processing systems.
  2. Team Management:
    • Lead and mentor a team of software engineers, fostering a collaborative and innovative work environment.
    • Oversee project timelines and ensure the successful delivery of high-quality software.
    • Conduct code reviews and provide constructive feedback to team members.
  3. Real-Time Event Processing:
    • Develop, optimize, and maintain real-time event processing systems.
    • Implement best practices for handling high-throughput and low-latency data streams.
    • Troubleshoot and resolve issues in real-time data processing pipelines.
  4. Java Development:
    • Develop and maintain Java-based applications and microservices.
    • Write clean, efficient, and maintainable code following coding standards.
    • Perform performance tuning and optimization of Java applications.
  5. Architecture and Design:
    • Contribute to the architectural design of real-time event processing solutions.
    • Evaluate and integrate third-party technologies and libraries as needed.
    • Ensure system scalability, reliability, and fault tolerance.
  6. Documentation and Collaboration:
    • Document technical designs, processes, and best practices.
    • Collaborate with cross-functional teams, including QA, DevOps, and product management.

Qualifications:

  • Bachelor's or Master's degree in Computer Science or related field.
  • Minimum of 15 years of hands-on Java development experience.
  • Proven experience in managing development teams and leading projects.
  • In-depth knowledge of real-time event processing systems and related technologies.
  • Proficiency in Java frameworks and libraries for real-time data processing (e.g., Apache Kafka, Apache Flink, Spring).
  • Strong problem-solving and debugging skills.
  • Familiarity with cloud platforms (e.g., AWS, Azure) and containerization (e.g., Docker, Kubernetes) is a plus.
  • Excellent communication and interpersonal skills.

Additional Information:

  • Location: Weehawken NJ
  • Employment Type: Full-Time
  • Competitive salary and benefits package.
  • Opportunity to work on cutting-edge projects in a dynamic and collaborative environment.




Posted On: Tuesday, September 19, 2023
Compensation: 180000-230000



Apply to this job

or