Charter Global is seeking a Principal Software Engineer to develop and maintain highly scalable Java-based web services and APIs. The role involves designing and implementing microservices and collaborating with global development teams to drive engineering best practices.
Responsibilities:
- Develop and maintain highly scalable Java-based web services, APIs, and distributed backend systems
- Support mission critical, customer facing applications with strong troubleshooting and performance optimization skills
- Design and implement microservices, streaming solutions, and message-oriented middleware to support large-scale enterprise platforms
- Collaborate with global development teams to drive engineering best practices, Agile execution, and continuous integration/continuous delivery improvements
- Create and maintain API documentation using frameworks such as Swagger while ensuring proper versioning and architectural consistency
Requirements:
- 8+ years of hands on experience in Java, J2EE, Spring MVC, Spring Core, and building enterprise-grade API solutions
- Expertise with AWS services (CloudWatch, S3, Lambda, DynamoDB), open source streaming technologies, microservices, and distributed system design
- Strong knowledge of DevOps tooling, including Maven, Jenkins, Stash, Ansible, and Docker, to support CI/CD automation
- Working knowledge of relational and NoSQL databases, testing frameworks (JUnit, Mockito, Spring Test), and web technologies such as JSP, HTML, CSS/SASS, JQuery, Angular, and Node.js
- Ability to lead and collaborate across global teams with strong communication, execution, and problem solving skills in fast paced Agile environments