Job Description
Spin is seeking a Backend Software Engineer to develop medium-complexity software components using the backend environment. The Software Engineer will design and implement efficient and scalable solutions, ensuring code integrity and quality. The ideal candidate will collaborate with other team members to achieve project objectives.
Role Involves:
- Designing, developing, and optimizing advanced software solutions.
- Documenting code and complying with regulations.
- Developing and maintaining robust APIs.
- Defining and optimizing technical processes.
- Implementing and managing solutions using container technologies.
- Working with Architecture, Data Management, and DevOps teams.
- Gathering and documenting requirements in JIRA stories.
- Collaborating with technical and business teams.
- Defining clear acceptance criteria.
- Writing, automating, executing, and documenting test cases.
- Performing integration tests.
- Testing product usability and accessibility.
- Maintaining updated documentation.
- Developing tools and scripts to automate tasks.
- Following data architecture guidelines.
- Generating and delivering design documentation.
- Collaborating and mentoring team members.
- Providing development estimates.
- Facilitating knowledge transfer.
- Implementing version control systems.
- Collaborating on branching and merging strategies.
- Promoting an autonomous work culture.
- Serving as a Spin Culture Ambassador.
Requirements:
- Minimum 2 to 4 years of experience as a Software Engineer.
- Knowledge of SQL and NoSQL (MongoDB, PostgreSQL, MySQL).
- Use of tools like Maven, Gradle, Github Actions, Sonar Cloud.
- Understanding of design patterns, architecture, and SOLID principles.
- Skills in TDD, ATDD, BDD.
- Secure development skills (use of SAST, DAST tools).
- Practice in Scrum and Jira management.
- Creation of microservices and consumption of REST services, RESTful APIs.
- Development on containers.
- Use of Git and conflict resolution, as well as CI/CD tools.
- Ability to adapt to rapid changes.
- Excellent communication and collaboration skills.
- Willingness to acquire knowledge in new technologies.
- Strong problem-solving skills and attention to detail.
- At least 4 years of professional experience in Java development.
- Experience with Java, Spring Boot, Hibernate.
- Experience with JUnit and Mockito.