Key Responsibilities and Accountabilities :
The Software Engineer (Full Stack) will be responsible for designing, developing, and maintaining high-quality software solutions.
Core responsibilities include :
Software Development & Coding :
- Utilize programming, scripting, and database languages (Java, Spring Boot, Angular 13+, TypeScript, JavaScript, MySQL) to write clean, efficient, and well-documented software code that meets specified functional and non-functional requirements and optimizes software performance.
- Design and code complex functions and full modules autonomously within agreed-upon quality, deadline, and cost constraints, escalating to senior peers when necessary.
- Identify and integrate existing software components, libraries, and frameworks to reuse in solutions, promoting efficiency and & Design :
- Build up the software structure, including defining functions, applying appropriate design patterns, and establishing layers to ensure scalability and maintainability.
- Document and demonstrate solutions effectively using code comments, layouts, diagrams, and & Best Practices :
- Apply knowledge of software development best practices, including coding standards, secure coding principles, code reviews, source control management (e.g., Git), build processes (e.g., Maven), and comprehensive unit and integration testing.
- Perform thorough code reviews and basic troubleshooting for peers' work to ensure quality and adherence to Lifecycle Involvement :
- Contribute to requirement (functional and non-functional) analysis, effort estimations, and technical specification documentation.
- Support software testing, deployment, maintenance, and evolution activities by efficiently correcting programming errors, responding to scope changes, and coding necessary software & Mentorship :
- Actively participate in workshops and technical discussions with customers, product owners, and external parties to clarify requirements and propose technical solutions.
- Coach and mentor less experienced software developers, helping them grow technically and Qualifications and Technical Skills and Education :
- A minimum of 3 to 6 years of professional experience in software development.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field (or equivalent practical Expertise (2+ Years Good Experience) :
- Proficiency with Angular 13+ or a higher version.
- Strong knowledge of TypeScript and JavaScript.
- Experience building responsive, modern user (1+ Years Experience) :
- Solid experience with Java and the Spring Boot framework.
- Familiarity with build tools, particularly Maven.
- Experience with relational databases, specifically :
- Understanding of RESTful APIs, microservices architecture, and cloud deployment principles (e.g., DevOps, CI / CD).
- Experience with version control systems like Attributes :
- Proven ability to work independently and collaboratively in a team environment.
- Excellent problem-solving, analytical, and critical-thinking skills.
- Strong verbal and written communication skills for effective internal and external stakeholder interaction.
- A passion for technology, continuous learning, and staying current with industry trends
(ref : hirist.tech)