Location: Alpharetta, GA (Hybrid – minimum 3 days onsite)
Duration: 6–12 Months
We are seeking a Java Database Developer to support a strategic reporting and data-driven application environment. This role involves hands-on development, database optimization, and collaboration with cross-functional Agile teams to deliver scalable and high-quality solutions. The ideal candidate is technically strong, adaptable, and eager to learn new technologies.
Work as a Java developer supporting a strategic reporting platform.
Design and deliver stable, scalable, and high-quality technical solutions aligned with business requirements.
Perform hands-on coding, unit testing, and code reviews.
Ensure system architecture and integration designs align with enterprise platform strategies and business goals.
Collaborate closely with Agile squads and IT partners to ensure smooth project delivery.
Develop a strong understanding of financial products, services, processes, and organizational workflows to identify optimal solutions.
Maintain awareness of industry trends, compliance considerations, risk controls, and regulatory standards.
Mentor and support junior developers as needed.
Bachelor’s or Master’s degree in Engineering, Computer Science, or a related field.
Excellent written and verbal communication skills.
5+ years of experience building enterprise-scale server-side applications using Java/J2EE.
Strong expertise in:
Multithreading and concurrency
JVM fundamentals (memory management, garbage collection, performance tuning)
Spring Framework
Extensive experience with Relational Databases (RDBMS) and advanced SQL, including:
Joins, subqueries, indexing
Query optimization and performance tuning
Experience with Snowflake or other cloud data warehouses (strong plus).
Good working knowledge of Linux/Unix environments, including:
Shell scripting
Log analysis
Process monitoring
Hands-on experience with CI/CD pipelines using tools such as:
Jenkins, GitHub Actions, GitLab CI, or Azure DevOps
Git-based version control
Build tools: Maven, Gradle
Understanding of application deployment and runtime environments
Exposure to containerization technologies such as Docker (preferred).
Kubernetes experience is a plus.
Experience with cloud platforms: AWS, Azure, or GCP.
Messaging systems: Kafka or RabbitMQ.
Strong understanding of microservices architecture.
Knowledge of application security best practices, including:
OAuth2, JWT, SSO, SAML concepts
Experience with performance optimization and troubleshooting in production environments.
Strong analytical and problem-solving skills.
Ability to communicate effectively with both technical and non-technical stakeholders.
Ability to work independently as well as in collaborative team environments.
Strong ownership mindset with high attention to detail.