Overview
Skills
Job Details
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.
Required Skills
-
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 Google Cloud Platform) for scalable and distributed applications.
-
Strong understanding of SDLC, Agile/Scrum methodologies, and DevOps principles.
-
Excellent leadership, mentoring, and communication skills.