Job Description
• Review, modify, develop, and implement software applications, usually very complex in nature.
• Investigate and make recommendations on newer, advanced, and bleeding edge technologies.
• Ensure that coding, development standards and conventions are followed. Design and develop in accordance with established standards.
• Design, code and debug applications in various software languages and technologies.
• Understand, determine, and document impact analysis as per the code changes done.
• Understand, perform, and document unit testing as per the code changes done which takes care of positive and negative unit test scenarios.
• Participate in testing process through test review and analysis.
• Comprehend the technical and functional requirements in depth in such a way that the assigned tasks can be completed with high quality.
• Understand the defined scope of the requirement / bug.
• Performing RCA before coming up with solutions to resolve a support ticket/bug.
• Should track work hours properly with the respective development tasks and document the technical notes appropriately in the TFS task.
• Should learn new development constructs related to the technology used in the product with an objective to improve his/her productivity and to improve the robustness of the product.
• Should come up with innovative ideas & deliver presentations to client audiences/professional peers for making the product more scalable and reliable.
• Ensuring that each development item is thoroughly unit tested in a proper deployable environment (outside the development environment), before it is handed over to the Implementation group for Integration Testing and the QA group for overall Quality Assurance.
• Participating in analysis and design meetings for the Product.
• Work as an active and collaborative member of a Scrum team. Participate in all scrum ceremonies with team to review Technical Design Specifications, obtain development tasks, track progress, clarify technical issues pertaining to coding and testing of the design.
• Conduct self-evaluation and document the same.
• Should strictly adhere to the deadlines and ensure timely escalations.
• Should inform Manager about the available capacity well ahead of time for better planning of future tasks in pipeline.
• Identify and implement ways to improve quality and efficiencies in the department.
SOFT SKILLS and ABILITIES
• Good communication and interpersonal skills; able to communicate technical concepts to non-technical groups.
• Strong Analytical and Logical thought process.
• Proactive lookout and escalation of schedule or quality variance.
• Exhibits focus, diligence, and discipline.
• Demonstrates good time management skills.
• Ability to adapt to changes quickly and easily.
• Ability to assimilate new product knowledge quickly and easily. Accurately estimate task durations and complete work projects as scheduled.
TECHNICAL REQUIREMENTS
The candidate should have 1-3 years of experience as a developer and should be well versed in at least one or more of the development technology/ programming languages mentioned below.
• .NET 6 (C#, VB), Web API, Entity Framework
• Angular, Bootstrap, MVC, jQuery, JSON
• Working expereince with SQL Server
• Good knowledge of object-oriented development principles
• Functional knowledge of relational and / or non-relational databases
• Development skills and overall understanding of software development methodologies.
• Knowledge of design principles and patterns.
• Multi-tiered application design and development
• Knowledge of SaaS, Architectural Patterns is an added advantage.
• Experience in Source Control Management like ADO, TFVC, GIT.
EDUCATIONAL REQUIREMENTS
• Bachelor's degree or B.E. or B.Tech or appropriate combination of education and experience. Related graduate degree preferred (Master's
💡 Quick Summary
Seeking a career-building opportunity? The Associate Software Engineer position is now open for candidates interested in the Software Developer Jobs sector. This role in Kolkata offers a professional environment and growth potential.
Requirement Snapshot: Candidates should possess basic communication skills, a proactive attitude, and the ability to work in a team. Experience in Software Developer Jobs is a plus.
