Analista de Desenvolvimento de Software
J
JobgetherSoftware Development
BrazilFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Required Skills
- Design PatternsJavaNosqlRESTful APIsMicroservices
Requirements
- Professional experience in software development, particularly in back-end engineering within multidisciplinary or agile technology teams.
- Strong knowledge of Object-Oriented Programming and solid software engineering fundamentals.
- Hands-on experience with Java 17+.
- Experience developing applications using the Spring Framework.
- Practical knowledge of designing and developing REST APIs.
- Experience working with relational and/or NoSQL databases.
- Understanding of microservices architecture and the principles involved in building distributed applications.
- Familiarity with SOLID principles, Design Patterns, automated testing, code reviews, and maintainable software development practices.
- Ability to design scalable solutions and troubleshoot complex technical challenges effectively.
- Strong analytical and problem-solving skills, with the ability to understand business and product requirements and translate them into technical solutions.
- Effective communication skills and the ability to collaborate with technical and non-technical stakeholders.
- A collaborative mindset with an interest in mentoring and knowledge sharing.
Responsibilities
- Work as a Software Engineer within a multidisciplinary team, actively contributing to technical discussions, solution proposals, planning, and decision-making.
- Develop and maintain back-end applications throughout the full software development lifecycle, from conception and implementation through deployment and operation.
- Serve as a technical reference for the team, providing guidance on complex technical questions and helping resolve critical issues and development blockers.
- Apply object-oriented programming principles, SOLID principles, and established Design Patterns when implementing, testing, and maintaining software solutions.
- Design and develop scalable solutions capable of supporting millions of users while maintaining reliability, performance, and maintainability.
- Analyze and respond effectively to requests from Business, Product, and other stakeholder teams, translating needs into appropriate technical solutions.
- Ensure the quality and reliability of software deliveries through appropriate testing, code reviews, and engineering best practices.
- Conduct code reviews and contribute to improving development standards across the team.
- Maintain accurate and up-to-date technical documentation for services and solutions.
- Identify opportunities for technical, architectural, and performance improvements and contribute to their implementation.
- Share technical knowledge with colleagues and support the ongoing development of the wider engineering team.
View Full Description & ApplyYou'll be redirected to the employer's site