General Information | |
Job Title | Senior Full-stack Software Engineer |
Department | Software Development |
Supervisor | Octavio Kidd |
Schedule | 44 hours |
Workplace | Main office NSS | Calle Pablo Pumarol, No.1, Los Prados, D.N. |
General Overview:
The Senior Full-Stack Software Engineer is responsible for designing, developing, and maintaining robust, resilient, and high-performing software solutions. While the role emphasizes front-end development using JavaScript and React, it also requires a strong understanding of backend development with .NET. The engineer will collaborate closely with a team of developers and other stakeholders to ensure seamless functionality across applications. This position involves writing well-architected, reusable code following best practices and contributing to backend tasks, such as API integration and service implementation.
Primary Responsibilities:
- Develop scalable, efficient, and maintainable solutions using JavaScript, React, and .NET.
- Collaborate with product, QA, and customer-facing teams to ensure timely and successful project delivery.
- Write clean, reusable code adhering to team standards and best practices.
- Conduct thorough testing, including implementing automated tests, to ensure high-quality deliverables.
- Integrate and consume RESTful APIs, ensuring strong communication between front-end and back-end systems.
- Work closely with stakeholders, including non-technical teams, to align software features with business objectives.
- Continuously enhance the development process and foster innovation within the team.
- Mentor junior developers and take a leading role in architectural and design decisions.
Experience and Educational Background:
- 4+ years of experience in software development, with a focus on front-end technologies.
- Strong proficiency in JavaScript and React.
- Knowledge of C# programming and the .NET framework is highly desirable.
- Experience with SQL databases, including SQL Server, is an advantage.
- Familiarity with Entity Framework and/or Dapper is a significant plus.
- Solid understanding of software development principles, design patterns, and clean code practices.
- Experience working in teams using SCRUM methodology.
- Proficient in English, both written and verbal.
Technical Skills and Knowledge:
- Expertise in JavaScript and the React library.
- Strong experience consuming and integrating RESTful APIs into applications.
- Proficiency in C# and the .NET framework is highly desirable.
- Familiarity with SQL databases, SQL Server, and ORM tools like Entity Framework or Dapper.
- Knowledge of clean code principles and software design patterns.
- Experience with version control systems, particularly Git.
- Knowledge of automated testing tools and practices.
- Familiarity with Agile methodologies, especially SCRUM.
Personal Competencies:
- Strong analytical and problem-solving skills.
- Ability to multitask and manage competing priorities effectively.
- Excellent collaboration skills, working well with technical and non-technical stakeholders.
- Proactive, detail-oriented, and responsible in task execution.
- Leadership capabilities, including mentoring junior developers and driving project success.
- Critical thinking and the ability to contribute innovative solutions.
Work Conditions:
- Extended periods seated at a workstation in an air-conditioned office.
- Regular use of electronic tools, including laptops, monitors, and peripherals.
- Frequent interaction with screens, requiring reading, writing, and communication tasks (verbal and non-verbal).