Jobs · Information Technology · Texas

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.

Similar jobs