- Senior Software Engineer(SSE) must develop by understanding the system, analyze, design, develop/support the system.
- SSE must lead a team of developers responsible for building new and support existing systems.
- SSE should be able to work independently with little supervision. Must be an excellent communicator and team player.
Key Responsibilities: The key responsibilities of the position include:
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Identify, prioritize and execute tasks in the software development life cycle.
- Review and debug code.
- Perform validation and verification testing.
- Collaborate with internal teams and vendors to identify the problem areas and then improve system.
- Document development phases and monitor systems.
- Ensure software is up to date with latest technologies.
Skill Set:
- Strong understanding of OOP concepts.
- Strong analytical and problem-solving skill.
- Experience in of ASP.NET/Core or higher along with C# and LINQ.
- Experience in Unit test framework such as NUnit.
- Experience in ADO.NET/Entity Framework (EF), Web API or WCF.
- Experience in Service Oriented Architecture (SOA). Experience in SignalR.
- Good Knowledge of Design Patterns.
- Experience in JavaScript, Angular/ReactJs, jQuery , HTML, CSS/SaaS/LESS and Bootstrap/Material Design
- Design and programming experience in relation database such as SQL Server 2005 or higher or Azure SQL.
- Experience in writing database queries such as DML, DDL and DCL.
- Experience in database query optimization techniques.
- Experience in Test Driven Development (TDD) or Behavioral Driven Development (BDD).
- Experience in Code Review Process.
- Experience in Cloud platform Azure/AWS/GCloud.
- Knowledge of Continuous Integration and Continuous Delivery (CI/CD). Knowledge of Internet Information Server (IIS).
- Knowledge of application performance improvement techniques. Experience with Scrum/Agile development methodologies.
- Experience in version control system such as Git, TFS, and SVN etc.
Good to have:
- Knowledge of SOLID Principle. Knowledge of Unified Modeling Language(UML) Certified in Microsoft technologies.