Software Developer
Company Overview
Company information not provided.
Job Summary
The Software Developer will be responsible for gathering user requirements and developing solutions in the form of high-quality software. This role plays a critical part in the full software development lifecycle, ensuring that software is designed, developed, and maintained to meet user expectations and industry standards.
Responsibilities
- Gather user requirements to inform software solutions.
- Develop flowcharts, layouts, and documentation to identify requirements.
- Write well-designed, testable, and efficient code tailored to project needs.
- Produce high-level and low-level designs and determine operational feasibility.
- Integrate software components into a fully functional software system.
- Understand overall architecture and the big picture of system design.
- Develop software verification plans and ensure quality assurance procedures are followed.
- Execute full lifecycle software development processes.
- Document and maintain software functionality for future reference.
- Troubleshoot, debug, and upgrade existing systems as necessary.
- Deploy programs and evaluate user feedback for continual improvement.
- Comply with project plans and adhere to industry standards.
- Participate in code reviews, acting as a gatekeeper for the design and code emerging from the team.
Qualifications
- Experience: 6+ years of commercial software development experience, primarily with .NET and developing back-ends and microservices.
- Technical Skills:
- Proficient in the software development life cycle (SDLC).
- Ability to produce clean, concise code that is easily maintainable by team members.
- Strong knowledge of ASP.NET and C# frameworks.
- Familiarity with source control systems (Git), including branching, merging, and conflict resolution.
- Understanding of frontend technologies such as HTML, CSS, JavaScript, and Angular.
- Knowledge of Web Services/SOAP.
- Basic understanding of Unified Modeling Language (UML).
Preferred Skills
- Exposure to Agile methodologies and practices.
- Experience with containerization technologies like Docker.
- Familiarity with cloud platforms.
Experience
- A minimum of 6 years of relevant software development experience is preferred, particularly in .NET technologies and microservices architecture.
Environment
Work environment details not provided; information on whether the role is remote, in-office, or hybrid can be added if specified.
Salary
Salary details not provided.
Growth Opportunities
Opportunities for advancement within the company not provided.
Benefits
Benefits offered by the company not provided.