FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in back-end application development using Kotlin, with a strong focus on implementing DDD, Clean Architecture, and Hexagonal Architecture principles. Proficient in automated testing, database management, and developing scalable solutions for distributed environments.
Highest-signal resume keywords
Back-End Development Using KotlinDomain-Driven Design (DDD)Test-Driven Development (TDD)API IntegrationKubernetes
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
KotlinDomain-Driven Design (DDD)Test-Driven Development (TDD)Clean ArchitectureHexagonal ArchitecturePostgreSQLDynamoDBJUnitTestcontainersPrompt Engineering
Tools & Technologies
KubernetesRelational DatabasesNon-Relational DatabasesCloud Environments
Industry Keywords
Automated TestingCode QualitySecurityMaintainabilityScalable SolutionsDistributed EnvironmentsArtificial IntelligenceEvent-Driven ArchitecturesMicroservices
Tech Stack
Tools & technologiesCloudDynamoDBJUnitKotlinKubernetesPostgres
About the role
Key responsibilities & impact- Develop and maintain back-end applications using Kotlin
- Implement business rules in accordance with specified requirements and solutions
- Design and develop APIs and integrations with external systems and data sources
- Apply DDD (Domain-Driven Design), Clean Architecture, and Hexagonal Architecture principles
- Structure solutions following the Ports and Adapters model
- Ensure code quality through automated testing and software engineering best practices
- Develop and maintain tests using JUnit, Testcontainers, and a class-based testing approach
- Contribute to the evolution of relational and non-relational databases
- Participate in defining scalable and resilient architectures for distributed environments
- Contribute to artificial intelligence initiatives, including implementing business logic associated with these solutions
- Perform prompt engineering when required for projects
- Assess the quality and consistency of annotated datasets
- Identify improvement opportunities to meet the needs of customers and end users
- Ensure the security, quality, and maintainability of delivered code
Requirements
What you’ll need- Strong experience in back-end development using Kotlin
- Advanced knowledge of DDD (Domain-Driven Design)
- Experience with TDD (Test-Driven Development)
- Knowledge of Clean Architecture
- Experience with Hexagonal Architecture and the Ports and Adapters pattern
- Experience with Kubernetes
- Experience with relational and non-relational databases
- Knowledge of the use cases, advantages, and limitations of each database model
- Experience with PostgreSQL
- Experience with DynamoDB
- Knowledge of automated testing using JUnit and Testcontainers
- Experience integrating systems and APIs
- Knowledge of code quality, security, and maintainability best practices
- Experience developing scalable and distributed solutions
- Knowledge of development applied to artificial intelligence solutions
- Experience with Generative AI projects (a plus)
- Experience with prompt engineering (a plus)
- Experience evaluating and preparing data for AI models (a plus)
- Knowledge of event-driven architectures and microservices (a plus)
- Experience with cloud environments (a plus)
Benefits
Comp & perks- Position also open to candidates with disabilities
- Remote work
