Software Engineer .NET Job Description
Software Engineer .NET Duties & Responsibilities
To write an effective software engineer .NET job description, begin by listing detailed duties, responsibilities and expectations. We have included software engineer .NET job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Engineer .NET Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Engineer .NET
List any licenses or certifications required by the position: CSCIP, MCSD, II, IAT, CISSP, X.509, MCSE, AWS, MBTA, CRM
Education for Software Engineer .NET
Typically a job would require a certain level of education.
Employers hiring for the software engineer .NET job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Engineering, Technical, Software Engineering, Education, Information Systems, Computer Engineering, Information Technology, Mathematics, Software Development
Skills for Software Engineer .NET
Desired skills for software engineer .NET include:
Desired experience for software engineer .NET includes:
Software Engineer .NET Examples
Software Engineer .NET Job Description
- Be expected to lead by example, be hands on, involved in all tasks and take on sprint backlog items
- Promote good engineering practices
- Experience of Agile and XP practices
- Actively participate in general knowledge/technology transfer throughout the team/department which can be in the form of team meetings or formal/ informal updates
- Working with more experienced team members, actively participate in team meetings and partner with product owners/business partners, defining requirements and software design
- Design, code, create test plans, test, debug and document applications
- Stay current with the latest technologies, methods and toolsBe self-motivated and require minimal supervision
- Working independently to design, implement, and maintain high performance software solutions
- Take part in reviews of work, design and code reviews
- Develop at all levels of the stack, from database to UI and everything in-between
- Good HTML/Ajax/JQuery experience
- Occasional travel in Europe and USA as required
- At least 5 years of experience in .NET software development
- Bachelor’s degree in computer science, IT
- Experience with consulting or federal IT
- Must be able to interpret specifications and requirements
Software Engineer .NET Job Description
- Participates in software releases
- Debugs software
- System changes delivered on time, at agreed cost and quality
- All system documentation is maintained to required standards
- Detailed estimates are consistently in line with final costs
- System Key Performance Indicators achieved
- Coding, Analysis, Testing, and Technical leadership
- Communicate with appropriate business units as needed
- Research new technologies and techniques
- Take technical leadership for various projects as assigned
- Strong understanding of web technologies such as JavaScript, jQuery and JSON
- 1-4 years of development experience with C#or Java and OOAD
- Experience with SQL Server or similar database technology
- Experience with highly-scalable web applications and back-end infrastructure
- Bachelor’s degree in Computer Science, Informatics, Statistics, or related field and a minimum of 6 years experience in current technologies
- Experience with software development tools (source code control, object-relational mappers)
Software Engineer .NET Job Description
- The Software Engineer will develop broadly used systems
- The Software Engineer will write and review good code
- The Software Engineer will ship great products (frequently)
- The Software Engineer will work across teams to deliver successful products
- Leading project teams in design and implementation
- Using broad expertise and skills to resolve a wide range of complex issues
- Contributing to development of company objectives and principles to achieve goals in creative and effective ways
- Assisting in the development of strategic planning for department
- Reviewing, analyzing and implementing business requirements to develop and/or modify custom applications
- Assisting in defining, developing, communicating and implementing standards, processes and procedures for the department
- Bachelor's degree in Information Systems or Computer Science or equivalent experience required
- Experience with Windows Azure, ASP.NET MVC, and ORM tooling required
- Exceptional business and technical listening, oral, and written skills required-Depth understanding of Software Development/Engineering Methodology in
- Development, Production, and Testing Environments with Standards Documentation required
- Experience with Point of Sale (POS) Systems and retail sales environment a plus
- Experience with the Agile Development methodology is a plus
Software Engineer .NET Job Description
- ETL Development (SQL Server Integration Services, C#, Java)
- 4+ years of software development experience using C#, T-SQL (object-oriented preferred), with a passion for working with people and some leadership experience
- Experience with unit testing frameworks, such as NUnit
- Experience with AWS technologies, including EC2, S3, and CodeDeploy (nice to have)
- Experience with EAI solutions such as ERP Connect, WebSphere, or Mule (nice to have)
- Excellent verbal and written (English) communication skills, collaborative and motivated team-player
- Ability to travel to the United States when required
- Responsible for developing and supporting web and thick client based applications
- Develops specifications to detail what new systems or enhancements to existing systems can accomplish
- Ability to work with Enterprise Architects to achieve optimal solution
- Supports and maintains existing applications
- Works as part of team to develop quality solutions within required timeframes and works closely with customers and internal staff
- Responds to support questions, ensuring consistent service reliability and timely problem resolution
- Should be able summarize findings in a clear manner through the use of reports and other written artifacts
- Strong knowledge design patterns
- Strong knowledge and experience with testing frameworks and practices
Software Engineer .NET Job Description
- Batch Processing Development (Windows/Linux)
- Data research and analysis on a large, complex data repository
- Developing and implementing best practices in Agile, Automated Testing and Continuous Integration
- Adapting to new challenges and directional changes quickly
- Substitute for a Product Architect when it's needed
- Mentor less experienced team members/ newcomers
- Experience implementing the principles outlined in Domain Driven Design, Clean Code, Working Effectively with Legacy Code, and the Art of Unit Testing
- Understanding of SOLID object-oriented software principles and experience implementing them
- Experience with ReSharper, Code Rush, or NCrunch
- Code, analyze, and design software in C#
- Knowledge in mainframe and/or client/server and n-tier development principles including understanding of Object Oriented modeling, analysis, design and programming
- Programming skills in targeted languages and utilities for the mainframe and/or distributed environments
- Successful completion of a Bachelor’s Degree or relevant Technical / Business experiences
- A minimum of three years of software development experience (it’s a plus if you have experience designing and developing large web software systems)
- A deep understanding of the web and its protocols
- Working knowledge of SQL with experience in ASP.NET and Entity Framework