Salt Lake City, UT - Hybrid/Remote / Full Time
As a Senior Java Developer with Spring at STG, you will play a critical role in the design, development, and maintenance of high-performance, scalable, and secure applications. You will be part of a collaborative and cross-functional team of talented engineers, working closely with product managers, architects, and other stakeholders to deliver exceptional software solutions.
- Design and develop robust, efficient, and scalable Java applications using the Spring framework, adhering to best practices and coding standards.
- Collaborate with product managers, architects, and fellow developers to understand business requirements and translate them into technical specifications and implementation plans.
- Take ownership of the entire software development life cycle, from concept and design to implementation, testing, and deployment.
- Troubleshoot and debug complex issues in existing applications, ensuring optimal performance and stability.
- Stay up-to-date with the latest trends, tools, and technologies in the Java and Spring ecosystem, and proactively recommend improvements to the development process.
- Mentor and provide technical guidance to junior developers, fostering a culture of continuous learning and growth within the team.
- Participate in code reviews, ensuring code quality, security, and maintainability of the applications.
- Collaborate with DevOps teams to ensure seamless integration and deployment of applications in cloud environments.
- Identify and implement performance optimizations to enhance application efficiency and response times.
- Work collaboratively with quality assurance teams to ensure the delivery of high-quality, bug-free software.
Required Skills & Experience
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Proven track record of at least 5+ years of professional Java development experience, with a strong focus on Spring framework.
- Extensive knowledge of Java programming language and experience with object-oriented design principles.
- Deep understanding of Spring Core, Spring Boot, Spring Data, and other Spring modules.
- Experience in designing and implementing RESTful APIs using Spring Web MVC or Spring WebFlux.
- Proficiency in database systems (e.g., MySQL, PostgreSQL, MongoDB) and experience with ORM frameworks (e.g., Hibernate).
- Strong understanding of software development methodologies, Agile practices, and CI/CD pipelines.
- Solid knowledge of version control systems (e.g., Git) and collaborative development workflows.
- Excellent problem-solving skills and ability to work well in a fast-paced, team-oriented environment.
- Effective communication and interpersonal skills to collaborate with cross-functional teams.
It is the policy of Software Technology Group, Inc. to ensure equal employment opportunity to its employees and applicants for employment by fitness and merit without regard to race, color, religion, sex, national origin, age, disability, or genetic information.
Employing top software developers since 1996
Our business model makes us unique: most STG consultants are full-time employees, complete with benefits and paid time off. Positions at STG combine the variety and excitement of contract work with the stability of permanent employment.
We are a multi-year winner of the Alfred P. Sloan award for our outstanding accomplishments in workplace flexibility.
Quality People & Work
STG's management and consultants are considered industry leaders, working together to develop advanced, innovative solutions for our clients.
We offer a mentoring program that pairs junior software consultants with our senior consultants. Software consultants at all levels benefit from our regular training programs and education reimbursement options.
Without our employees, STG could not exist. We offer outstanding benefits, regular bonus opportunities, and above all, gratitude and appreciation for your contributions.