Position: Senior Software Engineer (Job No. 868731)
Location: Northborough, MA
Job Duties:
Own delivery of solutions pertaining to customization or building new modules of specialized Internet of Things (IoT) software applications – including development, stabilization, and change requests.
- Perform requirements gathering and analysis with clients.
- Interact with clients to understand the scope of the requirements and document them.
- Evaluate feasibility of the requirements based on acquired product and domain knowledge.
- Discuss architecture and design decisions with architects and senior developers.
- Propose a design and technology/tools pertaining to requirements and present prototype or proof of concept, based on existing product design and/or R&D, while considering existing design constraints and interface.
- Determine feasibility of the proposed design on basis of performance, maintainability and security of the product.
- Determine the product’s modules/functionalities that constitute the requirements at a high level, and document it.
- Analyze, design and develop web based, multi-tiered IoT applications.
- Use state-of-the-art technology/algorithms during product development, by analyzing the technical feasibility of the requirements, in the context of Security, Performance and Scalability.
- Design, develop, debug and test end-to-end application components involving Business Layer, Persistence Layer, Database/Data Access Layer, and Web Services Layer, using Microsoft .Net based technologies (ASP.Net Core, C#, etc.), MS SQL Server, Talend Software, AWS.
- Design, develop, debug and test programs for Digital Cold Chain Portal as well as TempTrak application, using front-end development framework – AngularJS, with pre-requisite skills of coding in JavaScript, HTML5 and CSS3.
- Develop UI Modules which are reusable, adhere to responsive designs and are integrated with high standards of code quality.
- Communicate with external web service APIs and build RESTFul APIs consistent with client requirements.
- Create CI/CD pipelines on AWS, based on domain and product knowledge.
- Develop, review and execute test cases for unit and system testing.
- Analyze and create the base framework for the requirements and enhance existing libraries/reusable components.
- Participate in code reviews to write idiomatic and well documented JavaScript, HTML5 and CSS3 to ensure technical accuracy, security, reliability and faster application rendering.
- Manage code package creation and code deployment to QA, UAT, Staging and Production environments, after the task sign off by developers/QAs/clients.
- Create functional and technical specification documents.
- Define the problem statement, objective and purpose of the project and maintain the document history and approvals.
- Determine the code modules/files affected, and database changes required and providing technical solutions by scrutinizing coding best practices.
- Define security and incompatibility risks and mitigations, hardware/software limitations, reliability and recovery requirements.
- Document use cases and test cases for the requirement.
- Collaborate with cross-functional team across different time zones.
- Interact and work with business analysts for a better understanding of the business processes, and ensure the UI modules follow requirements.
- Attend daily standup meetings to provide status/risks/blockers, etc. of the projects.
- Work in Agile environment with distributed Agile scrum teams working for their respective feature/module in bi-weekly sprints.
- Use Jira ticketing system to keep track and resolve logged issues.
- Work closely with QA team to resolve issues based on priority, and provide domain specific guidance and technical assistance.
- Provide technical direction for the customization and systems integration for existing clients.
- Provide technical support during deployment of solutions and create elaborate integration documents and release notes, based on the host product configurations.
- Recognize system deficiencies and implement effective solutions.
- Analyze system deficiencies with respect to security and determine the vulnerabilities and risks/threats.
- Determine the high/normal/low level risks and decide on the fixes within SLA.
- Provide long term fixes for the system to be secure.
- Troubleshoot areas of poor performance and identify solutions to resolve issues.
- Analyze the performance tool to determine performance degradation of the modules.
- Resolve irregularities and determine performance improvements through performance parameters and document them.
Requirements:
Position requires a U.S. Master’s degree in Computer Science, Software Engineering, or a closely related field.
Position requires up to 20% domestic travel and up to 10% international travel.
Please reference Job No. 868731 when sending resumes. Please mail resumes to: HR, Trivedi Advanced Technologies, LLC at 107 Otis Street, Northborough, MA 01532.