The Senior Software Engineer designs, develops, troubleshoots and debugs software applications for our core productThis includes developing software components including Frameworks, APIs, Websites, Utilities, Databases and Internet-related toolsDemonstrate technical leadership, mentor junior team members, contribute in effort estimation and identify hardware needsMINIMUM QUALIFICATIONS AND REQUIREMENTS :
- Bachelor s Degree in Computer Science or equivalent
- 5-8 years of industry experience in programming web applications, mobile and / or large scale enterprise products
- Strong experience of C#, ASP.NET, MVC, .Net Core
- Experience with Web API / Rest API is a must.
- Experience with XML, ADO / ADO.NET, LINQ, AJAX, IIS
- Extended experience with SQL, relational and non-relational databases like MongoDb, DynamoDb
- Experience in GIT / AWS DevOps.
- Experience of cloud (AWS) is preferred.
- Strong experience with SOLID and programming design patterns
- Experience with Agile methodology
- Knowledge on UI technologies like Angular / React / AmberJS will strongly preferred.
- Skilled at reviewing new feature impact on an application and recognizing potential risks
- Uses time effectively and efficiently
- Quickly learns new technologies
- Detailed oriented, professional and possesses a positive work attitude
- Communicate professionally both verbally and in writing
- Effective time management skills
- Knowledge on UI technologies will be plus.
PRINCIPAL DUTIES AND RESPONSIBILITIES :
- Serves as a self-directed, key contributor to code development on features and bugs to produce successful team sprints.
- Makes implementation design decisions around new feature components.
- Produces contingency plans for critical projects.
- Analyzes technical requirements with the team to gauge level of effort.
- Breaks down complex projects and delegates work to junior engineers.
- Carefully analyzes design specifications before coding to understand effort levels required.
- Creates technical documentation for new features that can be easily understood by peers.
- Writes and executes tests, including creating comprehensive unit tests.
- Performs peer code reviews to ensure quality of the codebase.
- Keeps abreast of new technologies.
- Ensures designs and projects created comply with design library guidelines, internal best practices, and coding conventions when applicable.
- Perform required collaboration with different stake holder like architects, product management etc.
- May be expected to perform the role of Technical Scrum Master for scrum team
- All other duties as assigned.
SCOPE OF SUPERVISION / AUTHORITY :
- Duties for this position are performed under limited supervision
- You will be responsible for planning and organizing their own work, which may or may not be directly related to general business operations of the company or its customers
- You will receive training and guidance from manager as needed
- Individual contributors may be required to regularly exercise discretion and independent judgment with respect to matters of significance depending on the nature of the position
- There is no direct management responsibility for the position
Skills Required
Solid, Xml, Restapi, Agile Methodology, Aws