Manager, Software Engineer
IBM4 months ago
New York, NY, United States
Remote
Full-time
Junior Level (1-3 years)
Job Description
Position Overview
We are seeking a highly skilled Software Engineer with development expertise to coordinate technical initiatives while contributing hands-on to development efforts across modern data, API, and microservices platforms. This role combines project coordination with strong technical expertise in Neo4j, graph data modeling, Python, Spring Boot, Node.js, APIs, Kafka, and event-driven microservices. The ideal candidate is organized, collaborative, and capable of bridging communication between technical teams and stakeholders while delivering high-quality solutions. This job can be performed from anywhere in the US.
Key Responsibilities
- Project Coordination & Leadership:
- Coordinate technical deliverables, timelines, and milestones across engineering, data, and product teams.
- Facilitate sprint planning, backlog prioritization, standups, and project tracking activities.
- Communicate progress, risks, and dependencies with stakeholders and leadership.
- Ensure documentation, requirements, and technical workflows are well maintained and clear.
- Collaborate with cross-functional teams to ensure seamless execution of development initiatives.
- Technical Development & Engineering:
- Design and implement graph data models, queries, and graph-driven APIs using Neo4j.
- Develop backend services using Python, Spring Boot, and Node.js following best practices in OOP and microservices architecture.
- Build and maintain RESTful APIs and integrate systems using Kafka, microservices, and event-driven patterns.
- Implement MVP and modular design patterns to ensure scalable and maintainable codebases.
- Utilize RxJS for reactive programming and asynchronous data handling in front-end or service layers.
- Develop integrations between graph databases, microservices, and external systems via REST and streaming protocols.
- Implement event-driven architectures using Kafka for messaging, real-time updates, and asynchronous workflows.
- Build, optimize, and secure APIs for internal and external consumption.
- Quality, Version Control & Best Practices:
- Maintain high-quality code through unit testing, CI/CD practices, and code reviews.
- Utilize Git for version control, branching strategies, and collaborative development.
- Contribute to architectural discussions, technical decisions, and long-term platform vision.
- Troubleshoot issues across distributed systems, APIs, and graph databases.
Required Qualifications
- 7+ years of experience in software engineering or technical project coordination roles.
- Experience coordinating Agile/Scrum development teams.
- Strong hands-on experience with Java and application development.
- Proficiency in Python, Spring Boot, and/or Node.js for backend microservices.
- Experience with Java, webservices, and event-driven architecture.
- Strong knowledge of OOP, microservices design, and MVP or similar architectural patterns.
Required Skills
graph data modeling
event-driven microservices
CI/CD
Node.js
OOP
APIs
Neo4j
Git
Agile
Java
Kafka
RxJS
Python
Spring Boot
Scrum