- Company Name
- Bayview Asset Management, LLC
- Job Title
- Software Developer (Full Stack)
- Job Description
-
**Job Title:** Software Developer (Full Stack)
**Role Summary:**
Design, develop, and maintain full‑stack applications using C#, JavaScript, and SQL Server. Deliver robust web services and client interfaces, integrate with existing systems, and participate in all stages of the software development lifecycle (SDLC) within an Agile environment.
**Expectations:**
- Deliver high‑quality code that meets functional and performance requirements.
- Communicate effectively with business and technical stakeholders.
- Continuously learn and apply new technologies to improve products.
- Adhere to compliance, security, and quality standards.
**Key Responsibilities:**
- Design, code, unit‑test, and debug applications in C#, JavaScript, and T‑SQL.
- Maintain and enhance front‑end UI using HTML, CSS, and React or similar frameworks.
- Perform performance tuning, optimization, and usability improvements.
- Develop and expose .NET Core REST endpoints and consume external web services (XML, JSON, SOAP).
- Integrate new modules with existing databases, legacy systems, and third‑party vendors.
- Write automated tests and ensure proper test coverage across QA phases.
- Create and maintain technical documentation and user guides.
- Analyze incidents, conduct root‑cause analysis, and implement fixes.
- Evaluate and recommend emerging tools, frameworks, and best practices.
- Participate in code reviews, sprint planning, and retrospectives.
**Required Skills:**
- 6‑10 years of professional software development experience.
- Strong proficiency in C#, JavaScript, SQL, and T‑SQL.
- Object‑oriented design and analysis; experience with .NET Core.
- Front‑end skills: React (or comparable), HTML, CSS, AJAX.
- RESTful API development and consumption.
- Familiarity with source control (Git), CI/CD (TeamCity, Octopus), issue trackers (Jira).
- Solid understanding of SDLC, Agile/Scrum practices, and change management.
- Analytical, problem‑solving, and debugging capabilities.
- Excellent written and verbal communication; ability to translate technical concepts for non‑technical audiences.
- Detail‑oriented, self‑motivated, and capable of prioritizing tasks under pressure.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field, or equivalent professional experience.
---