Overview:
Key Responsibilities
Key Responsibilities
- Design and develop software applications across all levels including persistence, business logic, service layers, frontend, and APIs.
- Write scalable, testable, and high-quality code that meets business and technical requirements.
- Mentor and guide engineers on software engineering best practices through design and code reviews.
- Lead development work from project inception to architecture planning, development, release, and production.
- Own and drive the full software development lifecycle (SDLC).
- Ensure timely delivery of operationally efficient features that align with business initiatives.
- Collaborate closely with business analysts, development teams, and stakeholders to align on project requirements and progress.
- Build strong cross-functional relationships and communicate effectively with teams and leadership.
- Continuously improve architecture, tools, and processes across projects.
- Keep leadership apprised of strategies, progress, issues, risks, and remediation plans.
- Strong expertise in Full Stack Development - backend, frontend, APIs, and persistence layers.
- Proficiency in core programming languages (e.g., Java, C#, Python, or equivalent).
- Frontend development skills with frameworks like React, Angular, or Vue.js.
- Backend development skills with frameworks such as Spring Boot, .NET Core, or Node.js.
- Database proficiency (SQL/NoSQL, persistence frameworks like Hibernate or JPA).
- API design and development (RESTful and/or GraphQL).
- Software engineering best practices including unit testing, code reviews, CI/CD, and version control (Git).
- Cloud knowledge (AWS, Azure, or GCP) for scalable and distributed applications.
- Strong understanding of SDLC, Agile/Scrum methodologies, and DevOps principles.
- Excellent leadership, mentoring, and communication skills.