Apps Dev Tech Lead Analyst
Citi · Irving, TX · 6 days ago
HybridInformation Technology$126k–$189k/yrFull-time
Responsibilities
- Lead the design and development of complex backend systems using Spring, Spring Boot, and Spring Cloud technologies.
- Architect and implement microservices-based solutions with a strong focus on scalability, reliability, and performance.
- Strategically guide the integration and optimization of Oracle and MongoDB in high-performance environments.
- Mentor junior developers and contribute significantly to a culture of continuous improvement.
- Collaborate with cross-functional teams to define, design, and deliver new features.
- Apply TDD and test-first development practices across all development stages.
- Implement data access layers using Hibernate and JPA and manage caching using Redis or other caching frameworks.
- Ensure high quality through effective code reviews, static code analysis, and performance optimization.
- Design, implement, and manage container orchestration platforms, particularly OpenShift and Kubernetes.
- Develop and maintain Helm charts for packaging and deploying applications across various environments.
- Implement and manage CI/CD pipelines, including the use of deployment automation tools like Harness.
- Collaborate with development teams to ensure applications are designed for scalability, reliability, and ease of deployment.
- Automate infrastructure provisioning, configuration management, and application deployments.
- Monitor system performance, troubleshoot issues, and ensure high availability of applications.
- Implement and enforce best practices for Kubernetes manifests, including resource optimization, health checks (Readiness and Liveness probes), graceful shutdowns, and Pod Disruption Budgets (PDBs).
- Contribute to the logging, monitoring, and tracing strategies for applications running on container platforms.
Qualifications
- Experience: 10+ years of software development experience with a strong focus on Java.
- Spring Ecosystem: Expert-level knowledge and proven experience in Spring Framework, Spring Boot, and Spring Cloud.
- Data Access & Databases: Expert-level proficiency in Hibernate, JPA, relational (Oracle), and NoSQL (MongoDB) databases, including complex query optimization and schema design.
- Caching (Redis): Deep experience and proven expertise with Redis or equivalent for advanced caching strategies and performance optimization.
- Messaging/Event Streaming: Expert-level experience with Apache Kafka, including design, implementation, and optimization of producers, consumers, and stream processing applications.
- Testing Strategies: Proven expertise in Test-Driven Development (TDD), Shift-Left testing strategies, and guiding teams in their application.
- Test Automation Tools/Frameworks: Expert-level hands-on experience with Junit, Mockito, REST Assured, Cucumber, or Selenium, capable of mentoring others and setting best practices for test automation.
- Application Performance: Strong understanding and practical experience in application performance, monitoring, and optimization techniques, including troubleshooting and tuning.
- Problem-Solving: Exceptional problem-solving skills and demonstrated ability to lead and resolve highly complex development challenges.
- Containerization Technologies: Strong expertise in containerization technologies, including Docker.
- Container Orchestration Platforms: Extensive experience with OpenShift and Kubernetes.
- Helm for Kubernetes Package Management: Extensive experience with Helm for Kubernetes package management and chart development.
- CI/CD Tools: Experience with CI/CD tools, including Harness for deployment automation.
- Kubernetes Best Practices: Understanding of Kubernetes best practices, including manifest optimization, health checks, labeling, and graceful termination.
- Secrets Management: Familiarity with Kubernetes Secrets and/or HashiCorp Vault.
- Monitoring, Logging, and Tracing: Experience with monitoring, logging, and tracing solutions for distributed systems.
Preferred Qualifications
- Knowledge of API Gateways, Service Discovery, and Distributed Tracing (e.g., Spring Cloud Gateway, Eureka, Zipkin).
- Familiarity with containerization tools like Docker and orchestration with Kubernetes.
- Experience with code quality tools (e.g., SonarQube, CheckStyle).
- Understanding of security best practices for backend development (OAuth2, JWT, Spring Security).
Soft Skills
- Collaboration: Proven leadership and team collaboration skills across multiple teams.
- Communication & Stakeholder Management: Strong communication and stakeholder management, including business communication.
- Technical Depth & Business Acumen: Ability to strategically balance technical depth with long-term business priorities.
- Code Quality: Strong passion and advocacy for high-quality, clean, and maintainable code, driving best practices.