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:
- 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.
- 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.
- 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.
- 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.
- 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.
- 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