We are currently sourcing for a Senior Software Engineer to work in Westlake, TX!
Position summary
The Senior Software Engineer is an expert individual contributor responsible for designing, building, testing, and maintaining high-quality Java applications in complex, production environments. This role focuses on hands-on development, system reliability, performance, and maintainability. The engineer works closely with peers, product partners, and platform teams to deliver scalable, secure software solutions without people-management or organizational leadership responsibilities.
Core responsibilities
- Build, implement, and maintain Java-based applications using modern Java (11-21+).
- Develop RESTful APIs, microservices, and asynchronous processing solutions.
- Optimize performance, troubleshoot defects, and resolve production issues.
- Collaborate with engineering, QA, and product teams to deliver features.
- Work on CI/CD pipelines and cloud-based deployments.
- Write unit, integration, and functional tests.
- Participate in code reviews to ensure quality and security standards.
- Provide on-call or production support as required.
Technical skills & experience - Strong proficiency in Java 11+ (Java 17+ preferred).
- Hands-on experience with Spring Boot, Spring Data, Spring Security.
- Experience deploying applications to AWS, Azure, or GCP.
- Knowledge of Docker and Kubernetes.
- Experience with relational and NoSQL databases.
- Familiarity with messaging systems such as Kafka or JMS.
- Understanding of OWASP secure coding practices.
Qualifications - 7-10+ years of professional software development experience.
- Bachelor's degree in Computer Science, Engineering, or equivalent experience.
- Strong debugging, problem-solving, and communication skills.