Job Description:
Minimum Qualification: B.E. in Computer Science or Electronics Engineering or similar field from an accredited university with minimum 6-10 years of relevant experience
Experience: .Net Developer understands product requirements and be able to quickly turn-around a functional prototype for internal review and further refinement. Create applications of Console, Desktop or Web user interface for maximum impact.
Objective/Purpose: Be able to work independently on a project-by-project basis for product / solution development and work in a collaborative and fast-paced team environment. Keep abreast with the latest industry trends in large-scale technologies. You shall have a strong passion for work and the ability to turn complex product /tool requirements into simple/optimal technical solutions and be accountable for the assigned technical deliverables.
Key Responsibilities:
• Translate application storyboards and use cases into functional applications.
• Design, build, and maintain efficient, reusable, quality, and reliable code. • Designs and develops need-based software.
• Producing code using .NET languages (C#, VB .NET)
• Integrate data storage solutions like databases, key-value stores, blob stores, etc.
• Ensure the best possible performance, quality, and responsiveness of applications.
• Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
• Coordinate with other software professionals and developers.
• Develop client displays and user interfaces.
• Upgrading, configuring, and debugging existing systems
• Participate in all aspects of SDLC (analysis, design, coding, testing and implementation). Work within an Agile team, participating in ceremonies related to the Agile framework.
• Developing ideas for new programs, products, or features by monitoring industry developments and trends.
• Seeing through a project from conception to finished product.
• Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members.
• Support cross-functional teams in testing, deploying, and maintaining the product /tool.
Technical Expertise:
• Required:
- 6+ years of proven hands-on .NET programming and building enterprise level applications using .NET technologies.
- Proven experience as a .NET Developer or Application Developer.
- Knowledge of at least one of the .NET languages (C#, VB .NET), JavaScript, jQuery, HTML5/CSS3.
- Native library integration in .Net
- Graphics programming in .Net
- Experience SQL, XML, ODBC
- Familiarity with architecture styles/APIs (REST, RPC)
- Experience with standard set of .NET developments tools including IDEs, build frameworks, source code control, Jira and other ALM tools.
- Good experience in Desktop based application in .Net
- Exposure to Java full stack tools is an added advantage
- Understanding of distributed architecture including Web Services (XML, JSON, REST, SOAP, micro services) and messaging
- Knowledge of Design Patterns & Data Structures
- Experience with responsive and adaptive design.
- Strong programming and problem-solving skills with emphasis on writing efficient algorithms to handle large data sets and processing.
- Excellent verbal communication and interpersonal skills.
- A passion for technology with demonstrated ability to learn quickly.
- Focus on efficiency, user experience, and process improvement.
- Excellent project and time management skills.
- Strong problem solving and verbal and written communication skills.
- Ability to work independently or with a group.
- Ability to participate in working sessions that result in clear requirements and technical design while working with technical, non-technical members of SCRUM team.
• Preferred:
- Understanding in Energy & Utilities solutions / Telecom
Skill:
.NET programming/technologies, SQL, XML, ODBC