
Senior Developer – Software Factory
Spassu
full-time
Posted on:
Location Type: Remote
Location: Brazil
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Support the definition of software architecture, development and integration, and the project scope requested in Spassu's contracts with clients.
- Design, build and maintain software systems, implementing all specified requirements on the defined technology platform and following the established architectural standards.
- Fully meet requested requirements (quality, cost and deadlines established by the client).
- Deliver software components defect-free and maintain client satisfaction.
- Mentor the development team, ensuring standardization and quality of delivered software.
- Define, together with the software architect, the project's architecture model and the necessary evolutions throughout the software development lifecycle and its components.
- Interpret functional specifications and produce technical specifications using descriptive text, UML diagrams and other compatible models to ensure quality in implementation.
- Code and integrate software components according to technical specifications, using the development tools, programming languages and libraries defined for the project.
- Identify, build and test developed components to ensure quality.
- Perform corrective and evolutionary maintenance of software components.
- Prepare technical documentation according to the contractual requirements of the project you are working on.
- Integrate the components produced with those built by other team members, using the integration tool defined for the project.
- Set up and configure the local development environment according to the project's requirements and needs.
- Work on high-complexity tasks, aiming to prevent/identify possible deviations in project execution.
- Provide information to the DevOps team to build and configure production pipelines in the continuous integration tool defined for the project.
- Provide support to the IT team and the client's users, when requested, regarding the characteristics and specifics of developed components, modules and software packages.
- Deliver and execute integration testing in the client's environment to ensure full functionality of the software and its components.
- Support acceptance testing and deployment of the software in the client's environments as established in the contract.
- Provide training and knowledge transfer to the client about the developed software, ensuring proper system operation.
- Perform related activities as directed by the manager.
Requirements
- Bachelor's degree in Information Technology, or completion of any undergraduate degree with a postgraduate certification (specialization, master's or doctorate) in Information Technology.
- Desired experience: 4 years in software development.
- Java 8 — experience using Spring Boot.
- Relational database — Oracle.
- Unit test development.
- SOLID principles.
- Development using established practices — SonarQube.
- Advanced knowledge of the platform and the technologies defined for the project.
- Knowledge of software architecture and software development patterns.
- Knowledge of configuration, integration and deployment infrastructure for the defined platform and technologies.
- Ability to produce readable code.
- Code optimization skills.
- Proficiency in the main languages of the stack.
Benefits
- Health insurance
- Dental plan
- Life insurance
- Meal or food allowance
- Transportation allowance
- WellHub - Gympass
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Java 8Spring BootOracleUnit testingSOLID principlesSonarQubeSoftware architectureSoftware development patternsCode optimizationReadable code
Soft Skills
MentoringClient satisfactionQuality assuranceTechnical documentationKnowledge transferProblem-solvingCommunicationTeam collaborationProject managementAttention to detail
Certifications
Bachelor's degree in Information TechnologyPostgraduate certification in Information Technology