We are seeking a highly skilled and experienced software developer to join our dynamic Output Solutions team. This role requires a seasoned professional who is proficient in .NET and or Java, capable of leading and mentoring a team within an Agile development environment. The ideal candidate will possess deep technical expertise, a passion for software development, and the ability to deliver high-quality, scalable solutions.
Key Responsibilities:
- Design, develop, and maintain complex software application using .NET and or Java technologies
- Write clean, maintainable, and efficient code while adhering to best practices and coding standards
- Participate in all phases of the software development lifecycle within a agile environment, including sprint planning, daily stand-ups, and retrospectives
- Provide technical guidance and mentorship to junior developers, helping others to elevate the team's overall skill level
- Conduct code reviews to ensure code quality, adherence to standards, and share knowledge with team members
- Work closely with product managers, designers, architects, and other team members to understand requirements and translate them into technical specifications
- Implement automated testing frameworks and conduct unit and integration test to ensure software quality
- Identify and resolve performance bottlenecks to improve application efficiency
- Create and maintain comprehensive documentation for code, APIs, and system designs
- Stay updated with the latest industry trends and technologies, advocating for continuous improvement and innovation
Technical Leadership Responsibilities:
- Lead the technical design and architecture of software solutions, ensuring they meet business requirements and are scalable, reliable and secure
- Mentor and guide junior and mid-level developers, fostering a culture of continuous learning and improvement
- Collaborate with cross-functional teams, including project manager, designers, architects, and QA engineers, to define and implement technical solutions
- Actively participate in Agile ceremonies such as sprint planning, daily stand-ups, retrospectives, and backlog grooming
- Contribute to the continuous improvement of Agile practices within the team
- Diagnose and troubleshoot complex technical issues, providing timely and effective solutions
- Stay current with emerging technologies and industry trends, continuously enhancing your skills and knowledge
- Assist in project planning, estimation, and tracking, ensuring projects are delivered on time and within scope
- Communicate progress, risks, and issues to stakeholders effectively
Experience you'll need to have:
- Minimum of 7 years of professional experience in software development
- Proven experience with .NET (C#, ASP.NET, .NET Core) and or Java development
- Strong understanding of software development life cycle (SDLC) and Agile methodologies
- Demonstrated experience in leading technical projects and mentoring development teams
- Proficiency in Java, Spring Framework, and related technologies
- Experience with front-end technologies such as HTML, CSS, JavaScript and frameworks like Angular or React is a plus
- Strong knowledge of database systems, including SQL and NoSQL databases (Microsoft SQL, MongoDB, Oracle and Yugabyte)
- Experience with cloud platforms such as AWS and Azure are a plus
- Experience implementing event driven architectures and solutions using Kafka is a plus
- Experience with OpenText Exstream or Quadient technologies are a plus
#LI-JS1
R-10371856