JOB DESCRIPTION — DEV LEAD
Responsibilities and Assignments
Leadership and Time Management
Lead the technical team in the development, refinement, and delivery of features.
Support and mentor junior and mid-level developers, fostering the team’s technical growth.
Conduct code reviews, ensuring adherence to quality standards and best practices.
Collaborate with the Tech Lead and Product Owner (PO) on story refinement, estimations, and sprint planning.
Development and Engineering
Develop and maintain backend applications in Java using the Spring Framework (Boot, Data, Security).
Design and manage relational databases with PostgreSQL, ensuring performance and data integrity.
Write and maintain complex SQL queries to support features and analytics.
Implement and consume event-driven pipelines using Apache Kafka.
Manage deployments and workloads in Kubernetes (K8s) and AWS environments.
Cloud and Infrastructure
Work daily with AWS services (EKS, RDS, S3, SQS, Lambda, CloudWatch).
Contribute to a DevOps culture by participating in CI/CD pipelines and Infrastructure as Code practices.
AI Applied to Development
Use prompt engineering to accelerate deliveries, automate repetitive tasks, and support the team in effectively using AI tools.
Evaluate and adopt generative AI tools as development copilots (e.G., GitHub Copilot, Cursor).
Requirements
Education
Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or related fields.
Technical
Solid experience with Java and Spring (Boot, Data JPA, Security, Cloud).
Strong knowledge of PostgreSQL and SQL — data modeling, optimized queries, and basic tuning.
Experience with Apache Kafka in production environments.
Hands-on experience with Kubernetes and container orchestration.
Practical knowledge of core AWS services.
Familiarity with prompt engineering and AI tools applied to software development.
Behavioral
Hands-on profile with leadership mindset and strong sense of ownership.
Strong communication skills and ability to give and receive constructive feedback.
Ability to manage priorities and handle multiple concurrent demands.
Commitment to quality, deadlines, and continuous improvement.
Nice to Have
Experience with automated testing (JUnit, Testcontainers, Mockito).
Knowledge of microservices architecture and REST API best practices.
Experience with observability and monitoring tools (Grafana, Prometheus, CloudWatch).
AWS or Kubernetes certifications (CKA/CKAD).