Logo
STG

Java/Kotlin Full Stack Software Engineer

STG, Salt Lake City, Utah, United States, 84193

Save Job

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, wed 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