We are looking for a person for the position of Senior Software Engineer who wants to grow and learn, share, collaborate and innovate, delivering value to all our customers.
Create documentation related to processes and software under development and/or delivered
Drive deliveries alongside squads integrated with the business and focused on the customer
Knowledge and experience in Agile methodologies and Lean practices
Contribute to the onboarding and training of development analysts
Share technical knowledge within the squad by leading meetings and training sessions
Participate in code review sessions, pointing out opportunities for improvement and optimization in the code
Actively participate in product and technical refinement discussions within the squad
Manage technology discipline activities
Manage metrics and indicators
Promote actions that improve the resilience, performance and quality of applications
Present results.
Requirements
Technical experience with Java and Kotlin programming languages using Spring Boot
Knowledge and experience building RESTful APIs and messaging/event systems (SQS, Kafka and SNS)
Experience with relational and non-relational databases – NoSQL (DynamoDB, DocumentDB, etc.)
Experience in Software Engineering
Leading and participating in design (solution design) using Clean Code, Clean Architecture and SOLID principles
Development, deployment and monitoring of applications in production (you build it, you run it)