Job Title: DEVELOPMENT ENGINEER II – .NET AND SQL - (Pune Office)
Area: IT Delivery
Reports to: MANAGER – APPLICATION DEVELOPMENT
Organization Overview
Rotary unites people from all continents and cultures who take action to deliver real, long-term solutions to pressing issues facing our communities. Each year, Rotary members invest more than $200 million and 16 million volunteer hours to improve lives and create positive change in the world. In exchange for hard work and dedication in support of Rotary’s clubs and humanitarian initiatives, our employees receive competitive salaries, flexible schedules, comprehensive benefits, and job enrichment. To learn more, visit http://www.rotary.org.
Rotary’s commitment to diversity
One of Rotary’s values is diversity, which we define as embracing diversity in thought, culture, and perspective. As such, we welcome and encourage highly-qualified candidates with diverse experiences and backgrounds to apply.
General Overview
Education & Experience:
Master's degree in Computer Science or Engineering (or equivalent experience)/ MCA/ BE in Computers/ BSC IT.
Required :
- 6+ years of hands-on development experience with .NET Framework
- Experience developing RESTful web services using ASP.NET Web API
- Proficient in ASP.net, ASP.NET, MVC, C#. ASP.NET Core knowledge is a plus.
- Practical experience working with a major RDBMS such as SQL Server
- Good understanding of distributed version control tools, particularly git, BitBucket, and GitHub
- Ability to troubleshoot issues independently
- Experience with remote debugging and log analysis
- Experience working in an Agile environment
- Understanding of LINQ, Entity framework
Preferred:
- Experience in developing applications for Cloud infrastructures such as Microsoft Azure
- Experience using container virtualization like Docker
- Experience in unit testing with a mocking framework
- Understanding of Continuous Integration/Continuous delivery concepts
- High level overview of Microservices and Domain Driven Design would be a plus.
Knowledge and Skills
Skillset –
.NET framework 4.0 & above, VS 2012 & above, ASP.NET, Web API, MVC and C#, AJAX, SQL Server 2008 R2 and above
Specific Duties
Teamwork and Leadership –
- Assist in functional testing across the teams to achieve team goal
- Meeting with a team on regular basis and work on communication as well as team building activities and areas identified for improvements.
- Assure that development processes such as Continuous Integration, Unit Testing, Code Check-In, Check-Out, Code Review etc. are being followed in efficient manner within the teams
- Provide guidance on functional/ technical solution to team members
- Give feedback to team members as and when required
- As required, involve in creating constructive performance improvement plan for team members
- Encourage team members for their exemplary performance, nominate them for various awards and certificates available within organization
- Be responsible and accountable for getting team members groomed in all areas within a team
- Drive meetings, presentations and demos in effective manner to bring them up to a conclusion
- Keep governance on team's leave plan, trainings and any other ad hoc activities
- Assist in recruiting/ on-boarding of new hires
- Lead and Monitor Development Support for bug fixing and testing during organizational major activities
- Should own accountability of ongoing activities and/ or organization goals
Initiative-
- Work on the approach or design of a system for enhancements and provide required guidance to team during development
- Participate in technical meetings and provide suggestions/solutions/ approaches on any topic discussed
- Should be flexible and available for testing, verifying and fixing of bugs for respective product applications
- Check if all applications are working as expected in case of any maintenance of Data Center activities happening during weekend/ weekdays
- Guide and mentor in installing software and setup workstations in its own area
- Prepare and maintain induction/ on-boarding plan for newly recruited team members
- Connect with other peers from different organizations to understand and implement industry standard practices and processes
Supervisory Responsibility
- Meeting with a team on regular basis and work on communication as well as team building activities and areas identified for improvements.
- Give feedback to team members as and when required
- As required, involve in creating constructive performance improvement plan for team members
- Encourage team members for their exemplary performance, nominate them for various awards and certificates available within organization
- Keep governance on team's leave plan, trainings and any other ad hoc activities
Budget Responsibility
- Provide inputs of technical trainings, conferences, software purchase, hardware required to senior management
Internal Contacts
IT management, IT team members
External Contacts
None
Equipment Used
Personal computer, telephone, video conferencing equipment
Expected Leadership Attributes
- Prioritize Rotary’s interests over those of individuals and teams
- Acknowledge others for their contributions and accomplishments
- Deliver solutions that meet stakeholders’ needs and expectations
- Anticipate the needs of stakeholders
- Actively listen and ask questions
- Encourage people to share different perspectives
- Write, speak, and present clearly and compellingly
- Share information at the right time and with the appropriate audience
- Treat others with respect
- Promote an inclusive environment where people feel they can speak up
- Manage conflict to ensure that all voices are heard and to reach productive resolutions
- Inspire employees to work toward Rotary’s vision
- Demonstrate positive conflict management behavior
- Show self-awareness and the ability to recognize and manage emotions
- Recognize strengths and challenges in yourself and others
- Inspire confidence
- Hold yourself and others accountable
- Demonstrate initiative
- Motivate yourself and others to achieve results
- Make thoughtful and timely decisions
- Build excitement for new ideas and encourage a flexible mindset
- Strive for continuous improvement
- Embrace change and help others adapt
- Contribute to strategic discussions
- Analyze data and divide complex problems into manageable pieces