Senior Software Data Engineer
Job Summary
The Senior Software & Data Engineer will lead technical development with a focus on Spring Boot, Azure, and data processing technologies. You will support architectural design efforts using HLD and DDD methodologies while ensuring the delivery of high-quality microservices and RESTful APIs. The role requires close collaboration with cross-functional teams to drive CI/CD excellence, observability, and robust system performance.
Responsibilities
- Lead technical development and architectural design (HLD/DDD).
- Develop microservices, RESTful APIs, and database integrations.
- Promote DevOps practices, CI/CD, and system observability.
- Collaborate with stakeholders to ensure delivery excellence.
Required Skills
- Spring Boot & Microservices
- Azure Cloud (SQL, DevOps)
- Architectural Patterns (HLD, DDD)
- CI/CD, Git, and Troubleshooting
- English fluency
Job Details
Responsibilities:
- Lead technical discussions and actively participate in development, with a particular focus on Spring Boot, Azure SQL, Azure DevOps, and Databricks/Scala/Spark.
- Support and drive architectural efforts, including High-Level Design (HLD) and Domain-Driven Design (DDD).
- Develop microservices, RESTful APIs, and ensure integration with databases.
- Collaborate closely with other developers, architects, and stakeholders to guarantee delivery excellence.
- Participate in troubleshooting, testing, and build processes, promoting DevOps best practices, observability, and CI/CD.
Requirements:
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience in Spring Boot, microservices development, database integration, and RESTful API development.
- Strong knowledge of architectural design patterns, DevOps/CI-CD pipelines, Git, build tools, testing, caching, message queuing, troubleshooting, and observability.
- Experience with Scrum methodology and associated tools.
- Proven cloud experience (Azure preferred, AWS also acceptable).
- Excellent communication skills, resilience, goal orientation, and a passion for technology and challenges.
- Fluency in English, both written and spoken.
- European Union Citizenship or Portuguese Working Visa / Portuguese Residency.
- Availability to go to the office, once or twice per week.
Nice to Have:
- Experience with Databricks.
- Knowledge of Azure SQL management.
- Experience with Spark, PySpark, or Scala.