As a Software Developer with a diverse skill set spanning .NET, C#, MVC, VB, JavaScript, HTML 5, jQuery, Web API, Web Services, Windows Services, REST API, SQLite, and Cloud Technologies, you will be a key contributor to the design, development, and maintenance of cutting-edge software solutions. Your role will involve collaborating with cross-functional teams to address complex technical challenges and deliver high-quality, scalable, and innovative software applications.
Key Responsibilities:
Full-stack Development:
- Design, develop, and maintain both front-end and back-end components of software applications.
- Utilize .NET, C#, MVC, VB, JavaScript, HTML 5, jQuery, Web API, LINQ, T-SQL, PL-SQL ,Web Services, and REST for web application development.
- Enforce secure coding practices across the development lifecycle.
Multi-language Programming:
- Ensure secure integration and communication between different programming languages within the software architecture.
Database Integration:
- Design and optimize databases using technologies such as MS SQL Server, Oracle, SQLite.
- Implement database interactions in support of application functionalities.
Cloud Technologies:
- Leverage cloud platforms (eg, Azure, AWS) to deploy and scale applications.
- Design and implement cloud-based solutions for data storage, processing, and analytics.
Windows Services and Web Services:
- Develop and maintain Windows services for background processing.
- Implement RESTful web services and APIs for seamless integration with other systems.
Performance Optimization:
- Optimize code for performance, ensuring efficient resource utilization.
- Conduct profiling and debugging to address performance bottlenecks.
Security Solutions:
- Design and implement secure authentication and authorization mechanisms.
- Conduct regular security audits and vulnerability assessments, addressing identified issues promptly.
Collaboration and Documentation:
- Collaborate with cross-functional teams, including GIS specialists, database administrators, and cloud architects.
- Document code, design, and technical specifications for knowledge sharing.
- Participate in daily stand-ups, sprint planning, and other Agile/Scrum activities.
Qualifications and Skills:
- Bachelors degree in Computer Science, Software Engineering, or a related field.
- 8 to 10 years of experience in software development function
- Extensive experience as a Software Developer with proficiency in .NET, C#, MVC, VB, JavaScript, HTML 5, jQuery, Web API, Web Services, Windows Services, REST API, LINQ, T-SQL, PL-SQL, and Cloud Technologies.
- Strong problem-solving skills and the ability to address complex technical challenges.
- Experience with cloud-based development and deployment.
Preferred Experience:
- Knowledge of parallel programming and high-performance computing using languages like C#.
- Familiarity with version control systems (eg, Git) and agile development methodologies.
- Experience in the integration of diverse technologies for seamless end-to-end application development.
- Familiarity with continuous integration/continuous deployment (CI/CD) processes.
- Experience working in an Agile/Scrum development environment.
- Familiarity with Containerization platforms like Docker, Kubernetes.
- Familiarity with OWASP Top 10 and other web security standards.