Job Details
- REQ ID: 733516
- Job Role: C# .NET with Python Scripting
- Location: Boise, ID
- (Onsite or Hybrid or Remote): Remote or Onsite
- (Relocation Allowed or Relocation not Allowed): Allowed
- Interview Process: Web Interview or In-person interview
- Contract Duration: 6+ months
Full Job Description
Software Development: Develop high-quality software solutions using C# .NET framework, adhering to coding standards and best practices. This includes designing, coding, testing, debugging, and documenting software components and applications.
Integration: Integrate existing software systems and databases with new technologies, ensuring seamless data flow and functionality across platforms.
Python Scripting: Utilize Python scripting for automation, data manipulation, and integration tasks. Develop and maintain Python scripts to enhance system functionalities and streamline processes.
Problem Solving: Analyze complex technical problems and propose solutions, leveraging both C# .NET and Python capabilities. Troubleshoot and resolve issues efficiently to ensure system stability and performance.
Collaboration: Collaborate with cross-functional teams including software developers, testers, and project managers to deliver high-quality solutions within project timelines. Participate in code reviews and provide constructive feedback to peers.
Technical Documentation: Create and maintain technical documentation including design specifications, user manuals, and system documentation. Ensure documentation is up-to-date and accessible to team members.
Continuous Learning: Stay updated with the latest technologies, trends, and best practices in C# .NET development and Python scripting. Proactively seek opportunities for professional development and skill enhancement.
Performance Optimization: Identify opportunities for performance optimization and scalability improvements in existing software systems. Implement optimizations to enhance system efficiency and response times.
Security Compliance: Adhere to security guidelines and best practices in software development, ensuring that applications are robust and secure against potential vulnerabilities and threats.
Quality Assurance: Collaborate with QA team to develop and execute comprehensive test plans, ensuring the quality and reliability of software deliverables. Address and fix defects identified during testing phases.
Deployment and Maintenance: Assist in deploying software applications to production environments and provide ongoing support and maintenance as needed. Monitor system performance and troubleshoot issues to minimize downtime.
Customer Support: Provide technical support to end-users, addressing inquiries and resolving technical issues in a timely and professional manner. Communicate effectively with stakeholders to understand and fulfill their requirements.