Leads complex software solution design, development, and maintenance while mentoring team members. Shapes architectural decisions to deliver high-quality software products that align with the strategic goals of the organization.
Responsibilities
Leads the design and development of complex software modules, ensuring well-structured, efficient, and maintainable code.
Mentors and guides technical team members to improve software performance and promote coding best practices.
Influences system design through aligned architectural discussions with project goals and scalability requirements.
Partners with cross-functional teams with project planning, resource allocation, technical input.
Resolves complex technical challenges and critical software issues with innovative solutions through troubleshooting.
Engages in code reviews to enhance code quality through feedback.
Maintains comprehensive code documentation, including code comments, architectural decisions, design rationale, and technical specifications.
Analyzes and recommends new technologies, tools, and frameworks for development process enhancements.
Requirements
Bachelor's degree in information technology or a related field.
5+ years of experience in software engineering and/or application development.
Proficiency in programming languages (C#, JavaScript with Express, or TypeScript).