Manager, Software Engineering - Java
Role details
Job location
Tech stack
Job description
As a Software Engineering Manager, you will lead a highly skilled team of engineers responsible for building the foundational components that power a modern, scalable risk-focused platform. You'll guide architectural direction, champion technical excellence, and ensure the delivery of robust, high-performance solutions. This role calls for a leader who can think strategically, communicate with clarity, and drive impactful technical decisions in a fast-moving environment.
What You'll Do
- Lead the delivery of complex, multi-system engineering initiatives.
- Define, document, and evolve architectural frameworks used across the team.
- Develop strategies and transition plans that move systems toward target-state architectures.
- Serve as a technical product owner, shaping detailed business, architectural, and design requirements.
- Oversee solution design and architecture for platform components.
- Review and refine architectural proposals with technical leaders and senior stakeholders.
Leadership Responsibilities
- Manage and mentor a team of engineering professionals, ensuring clarity, accountability, and growth.
- Conduct performance reviews, support ongoing training, and facilitate regular team communication.
- Foster a motivated, collaborative, and high-performing engineering culture.
- Develop and empower emerging leaders within the product teams.
Requirements
{"@context": "https://schema.org", "@type": "JobPosting", "title": "Manager, Software Engineering - Java", "description": "Location: Chicago, IL, * Proven experience leading, coaching, and developing engineering teams.
- Strong communication skills with the ability to translate complex technical concepts for diverse audiences, including senior leadership.
- Demonstrated ability to solve problems creatively and drive sound technical decision-making.
- Effective negotiation skills and the ability to influence outcomes.
- Strategic thinker with the ability to set direction and define goals.
- Comfortable leading diverse groups and thriving in a fast-paced, collaborative environment.
Technical Expertise
- 5+ years building high-speed, data-centric systems.
- 5+ years of hands-on Java development experience.
- Strong experience with cloud technologies; familiarity with AWS core services (e.g., VPC, EC2, RDS, IAM, S3, KMS, Security Groups, AWS CLI).
- Proven ability to design, develop, and deliver technical solutions end-to-end.
- Experience writing unit and integration tests using frameworks such as JUnit and Citrus.
- Hands-on experience with distributed messaging technologies (Kafka, RabbitMQ, ActiveMQ, Amazon Kinesis).
- Experience working with relational, NoSQL, object-based, and graph databases.
- Proficiency with Git workflows.
- Working knowledge of DevOps tools such as Terraform, Ansible, Jenkins, Kubernetes, Helm, and CI/CD pipelines.
- Familiarity with monitoring and observability tools such as Splunk, Elasticsearch, Prometheus, and AppDynamics.
Education & Experience
- Bachelor's degree in Computer Science or a related technical field.
- Prior experience in people management-including recruiting, onboarding, coaching, and performance development-is a strong plus.