Senior Full Stack Engineer
New
BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Languages
- Professional fluency in English, both written and spoken.
- Experience
- 5+ years
- Required Skills
- AgileJavaTypeScriptC#AzureReactRESTful APIs
Requirements
- 5+ years of professional experience in software engineering, with strong experience in application design and component-level development.
- Professional fluency in English, both written and spoken.
- Strong knowledge of frontend and backend technologies, including experience with modern web development frameworks.
- Experience developing and integrating REST APIs using JSON and/or XML.
- Familiarity with cloud platforms such as Azure or similar environments for deployment, monitoring, and debugging.
- Experience with asynchronous programming and designing scalable software systems.
- Understanding of Agile methodologies such as Scrum or Kanban.
- Ability to collaborate effectively with cross-functional teams and take ownership of technical initiatives.
- Bachelor’s degree in Computer Science, Mathematics, or a related field, or equivalent professional experience.
- Experience with AI-assisted development tools and interest in accelerating software delivery through AI technologies.
- Knowledge of Test Driven Development (TDD), refactoring practices, code testability, and software quality principles is a plus.
- Experience with pair programming, mob programming, or Extreme Programming practices is an advantage.
Responsibilities
- Develop advanced frontend and backend solutions using technologies such as TypeScript, React, Java, C#, and other relevant programming languages.
- Design and implement backend components, including REST APIs, queueing systems, storage solutions, security layers, and scalable architectures.
- Build and enhance AI-powered product capabilities, including intelligent automation, adaptive workflows, and AI-assisted user experiences.
- Leverage AI development tools to improve engineering productivity, testing practices, code quality, and delivery efficiency.
- Collaborate with product managers and stakeholders to translate customer requirements into flexible and effective software solutions.
- Own application quality, performance, reliability, scalability, and maintainability through strong engineering practices.
- Create reusable software components, implement automated testing, and contribute to documentation and technical standards.
- Participate in agile development processes, including planning, collaboration, and continuous improvement initiatives.
View Full Description & ApplyYou'll be redirected to the employer's site