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