Attain Finance is seeking a Software Engineering Manager to lead and manage a team of software engineers, driving the development of innovative software solutions while ensuring high-quality and timely deliverables for their robust software ecosystem that powers their advanced financial products and services.
Requirements
- Technical background with hands-on experience in software development and design.
- Solid knowledge of software development methodologies, tools, and processes, with experience in Agile/Scrum methodologies.
- Experience working with AI technologies, frameworks, and libraries such as TensorFlow, PyTorch, or Sagemaker.
- Experience with AWS cloud platform as well as cloud-native application development and deployment.
- Proven track record of successfully delivering complex software projects on time and within budget, with a focus on quality and customer satisfaction.
- Passion for staying up-to-date with emerging technologies, industry trends, and best practices in software engineering and AI, and the ability to evaluate their potential application within the organization.
- Demonstrated ability to make data-driven decisions, prioritize competing tasks, and manage resources effectively to meet project deadlines and business objectives.
Responsibilities
- Manage the software development lifecycle, from requirements gathering and design to implementation, testing, and deployment, ensuring high-quality deliverables and adherence to best practices.
- Provide technical leadership and expertise in software engineering practices to drive innovation and maintain high coding standards.
- Work closely with cross-functional teams to design and develop scalable, secure, and performant software solutions, leveraging cutting-edge technologies and industry best practices.
- Establish and enforce software development processes, methodologies, and quality standards, ensuring efficient and effective delivery of software projects.
- Collaborate with DevOps engineers to establish efficient deployment processes, automate workflows, and ensure reliable and scalable software infrastructure.
- Oversee agile development on your team, ensuring adherence to agile methodologies and best practices.
- Collaborate in SE recruitment efforts, including interviewing and hiring software engineering talent.
Other
- Lead and manage a team of software engineers, providing guidance, mentorship, and support to foster a high-performing and collaborative environment.
- Collaborate with product managers, architects, and other stakeholders to define the technical roadmap, prioritize projects, and ensure alignment with business goals.
- Foster a culture of continuous improvement, encouraging the team to embrace new technologies, stay updated with industry trends, and continuously enhance their technical skills.
- Lead by example in promoting collaboration, effective communication, and teamwork across cross-functional teams, both within the engineering department and across the organization.
- Conduct performance evaluations, provide regular feedback, and identify opportunities for skill development and growth for the team members.