Senior Developer (Kotlin + Java) Hybrid position in USA
Senior Software Developers collaborate with Business and Quality Analysts, Designers, Project Managers and more to design software solutions that create meaningful change for our clients. They listen thoughtfully to understand the context of a business problem and write clean, iterative code to deliver powerful results while consistently advocating for better engineering practices. By balancing strong opinions with a willingness to find the right answer, Senior Software Developers bring integrity to technology, ensuring all voices are heard. They cultivate an environment of collaboration and respectful debate, driving teams toward an aspirational tech vision and mentoring junior consultants.
Responsibilities
- Learn and adopt best practices like writing clean and reusable code using TDD, pair programming, and design patterns
- Use and advocate for continuous delivery practices to deliver high-quality software and value to end customers as early as possible
- Work in collaborative, value-driven teams to build innovative customer experiences for clients
- Create large-scale distributed systems out of microservices
- Collaborate with teammates to build features, design concepts, and interactive prototypes while embedding best practices and UX specifications
- Apply the latest technology thinking from our Technology Radar to solve client problems
- Utilize DevSecOps tools and practices to build and deploy software, advocating for DevOps culture and shifting security left in development
- Oversee or participate in the entire cycle of software consulting and delivery—from ideation to deployment
- Act as a mentor for less-experienced peers through technical knowledge and leadership skills
Requirements
Technical Skills
- Experience using Kotlin and Java with Object-Oriented programming
- Ability to write high-quality, well-tested code and comfort with Object-Oriented programming
- Comfort with Agile methodologies, such as Extreme Programming (XP), Scrum, and/or Kanban
- Awareness of TDD, continuous integration, and continuous delivery approaches/tools
- Bonus: Working knowledge of cloud technology such as AWS, Kubernetes, and Docker
Professional Skills
- Enjoy influencing others and advocating for technical excellence while being open to change
- Presence in the external tech community: sharing expertise via speaking engagements, open-source contributions, blogs, or similar
- Resilience in ambiguous situations and ability to approach challenges from multiple perspectives
About the Company
Thoughtworks is a global technology consultancy that integrates strategy, design, and engineering to drive digital innovation. For over 30 years, clients have trusted our autonomous teams to build solutions that look past the obvious. Our diverse workforce—including computer science grads, seasoned technologists, self-taught developers, and career changers—learns from and challenges one another. Career growth flourishes in our cultivation culture, which has earned numerous global awards.
Schedule
This position must be co-located in Raleigh, NC or San Jose, CA, on-site 3 days per week.
Pay
The annual salary range is $105,000–$171,000 USD, subject to experience, geographic location, job responsibilities, performance, skills, and training.
Benefits
For details on benefits, visit Thoughtworks Benefits.