Job Description
In addition, you should be expert in the most effective and efficient product development using C#, ASP.NET, ASP.NET MVC,WCF, jQuery, Angular5 and above, ASP.NET CORE,
WEB API, Windows , Console Application and Oracle. This includes code development, unit testing, source code management, build management, integration testing and deployment.
Solid understanding of Object-Oriented programming , Design Patterns and SOLID principles
Principal Duties and Responsibilities:
• Interact with other software engineers and technical leaders to understand component specifications and recommend changes to facilitate efficient and effective development.
• Design and document components consisting of (in OO terms) several objects working together to execute an encapsulated function of the larger system.
• Write and execute tests for components.
• Determine and communicate the implications of system-level decisions on components and help determine how best to mitigate or take advantage of these implications.
• Determine and communicate the requirements and capabilities of components within the context of the larger system, project, and team.
• Support management of the team’s technical infrastructure (e.g., repository, build system, testing system) under guidance from the engineers or other project leads.
• Participate in efforts to share technology and expertise within the organization.
• Perform tasks efficiently and work together with team to ensure project success.
Education qualification: A bachelor’s degree in engineering in computer science or equivalent, masters is a plus.
Minimum years of work experience: Bachelor's degree with 5+ years of related experience
Required skills:
• 5+ years of experience independently designing and implementing medium to large-scale software systems and components using .NET architectures.
• 5+ years of experience developing data-driven applications utilizing significant relational database engines as part of the overall application architecture.
• 5+ years’ experience building web-based software systems, utilizing N-tier architectures, dynamic content, highly scalable approaches, and complex security models/implementations.
• Experience with core web technologies such as C#, ASP.NET, ASP.NET MVC, jQuery, Angular5 and above, ASP.NET CORE, WEB API and Oracle
• Solid understanding of Object-Oriented programming , Design Patterns and SOLID principles
• Ability to communicate the design and implementation of software systems including relevant strengths/weaknesses and reasons for implementation decisions.
• Ability to communicate (orally and written) effectively with technical, non-technical staff, and customers/stakeholders as needed or directed.
• Able to write stored procedures, troubleshoot performance for relational DBs: Oracle or equivalent
• Able to describe designs using UML (class and sequence diagrams)
• Team-oriented and comfortable in Agile/Scrum environment
Preferred skills:
• Experience with at least one mocking framework for unit testing such as NUnit, XUnit
💡 Quick Summary
Seeking a career-building opportunity? The Senior Software Engineer position is now open for candidates interested in the Software Developer Jobs sector. This role in Bengaluru 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.
