Senior Manager, Software Engineering (Java, AWS, API)
Role details
Job location
Tech stack
Job description
Sr. Manager, Software Engineering responsible for design, implementation, and support of web-based applications to help fulfill our Consulting & Insights Technology strategy. This role is also responsible for effective collaboration, communication across business and technology teams and for helping the dev team to create modular and performance-centric architectures to create seamless integrations with multiple applications. What you'll do
- Collaborate with a cross-functional team of application developers, engineers, designers, and product stakeholders to deliver innovative technology solutions.
- Design, implement, unit, integration test, and support applications.
- Have end-to-end responsibility for leading projects focused on performance, modular, extensible web applications.
- Demonstrate a deep knowledge of Java frameworks and best practices.
- Lead the review and analysis of business requirements to create technical specifications.
- Lead and participate in code reviews, peer inspections and technical design/specifications.
- Prepare and provide adequate (quality and quantity) documentation for work products.
- Work with cross-functional teams to resolve business process issues and identify business process improvement opportunities.
- Responsibility for resolving all issues assigned in a timely manner.
- Ownership for development of application architecture and delivery of technical solutions that meet business requirements.
- Ensure that all applications conform to system and programming standards and are appropriately documented.
- Perform support and maintenance tasks to address production issues reported by business users.
- Manage formal and informal project communication among the team and with other project participants using methods appropriate to audience and type of communication.
- Evaluate developers following project completion, identifying strengths and areas for development via a formal, written performance appraisal.
Requirements
Bachelor's or Master's degree in Computer Science or equivalent experience in the field of software development. 10+ years' experience in web-based application/software design and development. Must have
- High quality and on-time business initiative delivery experience by collaborating with cross-functional teams.
- Direct people-management experience.
- Strong knowledge of Software development using Java EE/Spring, JavaScript, HTML, CSS, React, and PL/SQL with a relational database.
- Knowledge of integration and web services technologies (HTTP, SOAP, REST, XML, JSON).
- Experience building scalable data models and performing complex relational database queries using PL/SQL (Oracle, PostgreSQL).
- Experience with AWS Cloud services such as EKS, Lambda, SQS, OpenSearch.
- Experience with DevOps using continuous Integration/Continuous Deployment tools like Jenkins, Argo, monitoring tools.
- Experience with Scrum software development methodology.
- Experience in all phases of a systems development lifecycle and a proven track record of leading design and deployment of large-scale solutions.
- Excellent knowledge of software development and object-oriented design fundamentals with a strong background in architecting software applications.
- Excellent problem-solving skills and clear, concise communication, adapting delivery to resonate with different audiences.
- Proactively prioritize tasks and dependencies to avoid roadblocks.
- Inspire and motivate team to achieve shared goals and drive strong business outcomes.
Nice to have
- Experience with Salesforce CRM integration and/or agentic AI integration.
- Hands-on experience in writing Terraform, CloudFormation, Ansible scripts.
- Working knowledge of containers like Docker, Kubernetes.
- Knowledge of Enterprise search platforms such as Apache Solr or Elasticsearch.
- Graph and NoSQL database knowledge such as Neo4j, MongoDB.
- Familiarity with web analytics tools (eg, Google Analytics).
Who you are
- Bachelor's degree or foreign equivalent degree in Computer Science or a related field required.
- Excellent communication and prioritization skills.
- Able to work independently or within a team proactively in a fast-paced Agile-Scrum environment.
- Owns success - takes responsibility for successful delivery of solutions.
- Strong desire to improve upon skills in software development, frameworks, and technologies.
Benefits & conditions
- Competitive compensation.
- Limitless growth and learning opportunities.
- A collaborative and positive culture - join a diverse team of professionals that are as smart and driven as you.
- A chance to make an impact - your work will contribute directly to our strategy.
- Enjoy the flexibility of working from home and the energy of collaborating with peers in our dynamic offices.
- 20+ PTO days plus holidays and floating holidays in the first year.
- Extensive medical, dental insurance and vision plan.
- 401K with corporate match, immediate vesting.
- Health-and-wellness-related allowance programs.
- Parental leave.
- Tuition reimbursement.
- Employee Stock Purchase Plan.
- Employee Assistance Program.
- Gartner Gives Charity Match.
What are we
- Action Oriented - Deliver fast, get great results. We embrace the vision, roadmap to success and the action it takes to make it happen.
- Intellectually Curious - Seek to learn, love to teach. We're humble and embrace respectful, radical candor with a mindset of ongoing professional and personal development.
- Collaborative - One team, shared mission. We welcome feedback and understand the value of working together to accomplish more than what is possible individually.