Full-Time Intermediate Full Stack Software Developer .Net
Edify Software Consulting is hiring a remote Full-Time Intermediate Full Stack Software Developer .Net. The career level for this job opening is Experienced and is accepting Alajuela, Costa Rica based applicants remotely. Read complete job description before applying.
Edify Software Consulting
Job Title
Posted
Career Level
Career Level
Locations Accepted
Share
Job Details
Job Description
Responsible for analyzing, designing, developing, maintaining, evaluating, and assuring quality and performance of software components.
Roles, Responsibilities, and Key Functions
- Analyze project requirements with team.
- Estimate implementation effort with team.
- Design and program software components with team.
- Verify compliance with requirements and component functionality.
- Analyze system defects, find causes, and implement corrections.
- Design and implement unit, integration, and system tests with team.
- Verify code test functionality and apply corrections.
- Keep code tests updated with component changes.
- Determine data storage, processing, and transmission needs.
- Document technical and process aspects (documentation, estimates, timesheets, workflows).
- Integrate developed components with system (front-end, back-end).
- Perform peer code reviews.
- Follow code management processes and standards.
Requirements
- Intermediate knowledge in object-oriented, functional, procedural, and asynchronous programming paradigms.
- Software engineering processes.
- Software quality concepts and processes.
- Agile methodologies (Scrum, Kanban).
- Software quality assurance (code testing, linting, static analysis).
- Design patterns.
- Development best practices (efficiency, quality, maintainability).
- Application deployment best practices and mechanisms.
- Security, authentication, authorization mechanisms (OWASP Top 10).
- Error handling best practices.
- Documentation (design diagrams, README.md, API documentation).
- Service and component integration.
- Internationalization.
- REST.
- Real-time data management.
- Multitenancy.
- *nix shell handling (bash, sh, zsh).
- Git.
- Dependency management tools (Gradle, Maven, NPM, Yarn).
- Continuous integration tools (Github Actions, GitlabCI).
- Git branching strategies (GitFlow, trunk-based).
- Virtualization (KVM, QEMU, VirtualBox).
- Containers (Docker, Podman, runc).
- Cloud computing services (AWS, GCP, Azure).
- Web technologies (HTML, CSS/LESS/SASS).
- Frameworks (NextJS, Angular, React, Vue).
- Status management (MobX, Redux, Pinia, Signals).
- Testing libraries (Jest, Testing Library, Vitest, Cypress).
- Programming languages (JavaScript/TypeScript, Java, Python, Ruby, C#).
- Implementation platforms (Node.js, JVM, CPython, Ruby MRI).
- Frameworks (Spring & Spring Boot, NestJS, Rails, Django).
- .NET Core Data access libraries (Spring Data JPA, Spring Data JDBC, JOOQ, TypeORM, Prisma).
- Relational databases (PostgreSQL, MySQL).
- Non-relational databases (Redis, MongoDB, ElasticSearch).
Academic Training
Technician or Bachelor in Computer Engineering, Computer Science, or equivalent.
Language
Technical and conversational English (B2+ - CEFR).
Work Experience
Minimum 2 years of experience in software engineering.