Spassu

Senior Developer – Software Factory

Spassu

full-time

Posted on:

Location Type: Remote

Location: Brazil

Visit company website

Explore more

AI Apply
Apply

Job Level

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