
Software Engineer – Java, Spring Boot
T-Mobile
full-time
Posted on:
Location Type: Office
Location: Overland Park • Kansas, Texas • 🇺🇸 United States
Visit company websiteSalary
💰 $92,500 - $166,800 per year
Job Level
JuniorMid-Level
Tech Stack
CassandraDockerJavaKafkaKubernetesLinuxMongoDBNoSQLSOAPSpringSpring BootSpringBoot
About the role
- Develop, test, and deploy high-quality software solutions using Java and Spring Boot.
- Design and implement RESTful APIs, ensuring compliance with best practices and standards.
- Use Linux command line tools to handle and troubleshoot applications.
- Work with structured data formats including JSON and XML; understand and apply XSD and YAML where necessary.
- Integrate and support systems using SOAP or REST and related standards.
- Collaborate on API documentation using Swagger.
- Build and maintain message-driven architectures using Kafka.
- Manage codebases and collaborate effectively using Git.
- Participate in code reviews, agile ceremonies, and contribute to team knowledge sharing.
- Troubleshoot and resolve complex software issues in a timely manner.
- Collaborates with technical teams and uses system expertise to deliver technical solutions.
- Continuously learns new technologies.
- Writes basic documentation on how technology works.
- Contributes clear documentation for new code and systems used.
- Documenting systems designs, presentations, and business requirements for consumption at the engineer level.
- Contributes to emerging technologies to deliver business goals.
- Demonstrates an understanding of current technologies that support business goals.
- Possesses knowledge of system protocols, system operations, and data flows.
- Presents new ideas which improve an existing system/process/service using new frameworks.
- Express new perspectives based on independent study of the industry.
Requirements
- Bachelor's Degree in Computer Science, Engineering or similar field of study (Required)
- 2-4+ years technical engineering experience (Required)
- Java & Spring Boot programming experience (Required)
- Strong understanding of REST API principles (Required)
- Solid understanding of JSON and XML (Required)
- Familiarity with XSD and YAML (Required)
- Experience working with Kafka and Messaging (Required)
- Use of Swagger for API documentation (Required)
- Proficiency with Git version control (Required)
- Experience with Postman for API testing and integration (Required)
- Excellent problem-solving, analytical, and communication skills (Required)
- Previous experience working in Agile/Scrum environments (Required)
- Experience with NoSQL databases (Cassandra, MongoDB, Couchbase) (Preferred)
- Experience with containerization and orchestration tools (Docker, Kubernetes) (Preferred)
- Technical Writing (Preferred)
- At least 18 years of age
- Legally authorized to work in the United States
Benefits
- Medical, dental and vision insurance
- Flexible spending account
- 401(k)
- Employee stock grants
- Employee stock purchase plan
- Paid time off and up to 12 paid holidays
- Paid parental and family leave
- Family building benefits
- Back-up care
- Enhanced family support
- Childcare subsidy
- Tuition assistance
- College coaching
- Short- and long-term disability
- Voluntary AD&D coverage
- Voluntary accident coverage
- Voluntary life insurance
- Voluntary disability insurance
- Voluntary long-term care insurance
- Mobile service & home internet discounts
- Pet insurance
- Access to commuter and transit programs
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaSpring BootREST APIJSONXMLXSDYAMLKafkaGitNoSQL
Soft skills
problem-solvinganalyticalcommunicationcollaborationknowledge sharingcreativityadaptabilityindependent study
Certifications
Bachelor's Degree in Computer ScienceBachelor's Degree in Engineering