Java/Kotlin Full Stack Software Engineer
As a member of our collaborative team, you will contribute to both front-end and back-end development, API design, and cloud infrastructure optimization. If you're passionate about delivering innovative solutions, adhering to best practices, and staying ahead of the curve in technology, we’d love to have you on board!
Your Role
Responsibilities:
- Design and develop high-quality, scalable, and efficient Java applications and services using Spring and Spring Boot that meet business requirements and industry standards.
- Leverage AWS cloud services such as EC2, S3, Lambda, DynamoDB, RDS, and CloudFormation to optimize application performance, scalability, and fault tolerance.
- Develop and maintain RESTful APIs, ensuring seamless integration between frontend and backend services.
- Collaborate with cross-functional teams, including product managers, architects, and other developers, to understand project requirements and contribute to the overall system architecture.
- Implement security best practices to safeguard sensitive data and ensure compliance with industry standards and regulations.
- Implement best practices in software development, including Test-Driven Development (TDD), Continuous Integration (CI), and Continuous Deployment (CD) to ensure robust application delivery.
- Troubleshoot and debug complex issues in both development and production environments, identifying root causes and implementing effective solutions.
- Participate in code reviews to ensure adherence to coding standards and maintain high-quality codebases.
- Collaborate with DevOps and Infrastructure teams to streamline deployment processes using containerization tools like Docker and/or Kubernetes.
- Engage in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Proven experience as a Java/Kotlin Software Engineer, with a strong portfolio of successful projects using Spring and Spring Boot.
- In-depth knowledge of designing and developing RESTful APIs and web services.
- Hands-on experience with AWS services such as EC2, S3, Lambda, DynamoDB, RDS, and monitoring tools like CloudWatch.
- Solid understanding of relational databases SQL and NoSQL databases.
- Strong problem-solving skills and experience in a fast-paced, collaborative environment.
- Excellent communication and teamwork skills with the ability to convey technical concepts to non-technical stakeholders.
- Familiarity with Git Version Control and Platforms like Github, Gitlab and Bitbucket.
- Experience with Agile methodologies Scrum or Kanban and task management tools such as Jira or similar for issue tracking and backlog management.
- Willingness to provide and receive constructive feedback during code reviews.
- Basic cloud knowledge (AWS, Azure, GCP), including core services and application deployment, monitoring, and maintenance.
Nice to Have:
- Experience setting up or working with CI/CD pipelines and deployment automation best practices.
- Awareness of building Docker images and working with containerization technologies.
- Basic knowledge of Kubernetes or other orchestration tools.
- Understanding of Test-Driven Development (TDD) and unit testing best practices.
- Familiarity with common testing frameworks (JUnit 5, Junit, TestNG, Spock, Mockito).
- Awareness of security principles, secure coding practices, and performance optimizations.
- Exposure to DevOps culture and tools, including infrastructure-as-code tools (Terraform, CloudFormation, OpenTofu).
- Experience monitoring application performance using tools like Prometheus, Grafana, or similar.
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Engineering and Information Technology
Industries
IT Services and IT Consulting, Software Development, and Business Consulting and Services
#J-18808-Ljbffr