.NET Software Engineer I at EDI Specialists, Inc.
Aurora, IL
About the Job
Under general supervision, the Software Engineer I is responsible for designing, developing, testing, and maintaining software solutions within the field of information technology.
Responsibilities:
Software Development
Responsibilities:
Software Development
- Designs, codes, tests, and debugs software applications based on specific requirements and specifications.
- Develops efficient algorithms, data structures, and application architectures.
- Collaborates with stakeholders, business analysts, and project managers to gather and understand software requirements.
- Translates these requirements into technical specifications and design documents.
- Writes clean, modular, and efficient code using appropriate programming languages and frameworks.
- Follows coding standards, best practices, and version control practices.
- Conducts thorough testing of software components, including unit testing, integration testing, and system testing.
- Identifies and fixes defects, ensuring software reliability and performance.
- Collaborates with DevOps teams to deploy and configure software applications in production environments.
- Provides support and troubleshoots issues in live applications.
- Performs software upgrades and maintenance tasks as required.
- Collaborates with business analysts and integration engineers, to ensure smooth development processes.
- Communicates project progress, challenges, and solutions effectively to stakeholders.
- Creates and maintains technical documentation, including design documents, and user manuals.
- Ensures the documentation is accurate, up-to-date, and easily accessible to relevant stakeholders.
- Stays up to date with the latest trends, tools, and technologies in software engineering.
- Continuously improves technical skills through self-learning, training, and attending conferences or workshops.
- Analyzes and resolves complex technical issues and challenges in software development.
- Proactively identifies areas of improvement and suggests innovative solutions.
- 2+ years of IT experience
- Experience with C#/.NET software development
- Technical skills including HTML/CSS, JavaScript, API, Web Services, SQL
- Experience with software technical analysis, troubleshooting, communications, vendor management, collaboration, and documentation
- Excellent communication skills