Compunnel
Location: Philadelphia,PA, USA
Date: 2024-12-02T19:18:17Z
Job Description:
Job Summary We are seeking a highly experienced Senior Java Developer with 8-10+ years of proven hands-on experience in developing cloud-based services and platforms. The ideal candidate will possess strong Java development skills (Java 8 or later), with exposure to Spring Boot, Spring Batch, REST APIs, Maven, and AWS deployments. While a background in cybersecurity or knowledge of OAuth/authentication/access management is not required, it is considered a plus. The successful candidate will thrive in a collaborative environment, demonstrate excellent communication skills, and show a strong grasp of distributed systems, microservices, and cloud technologies. Key Responsibilities • Develop, deploy, and maintain cloud-based services and microservice-based platforms using Java, Spring Boot, and AWS technologies. • Build and optimize RESTful APIs to support scalable and high-performance applications. • Participate in the migration from Java 8 to newer versions (Java 17/21). • Collaborate with teams to ensure code quality and adherence to best practices through code reviews. • Work with AWS tools (e.g., EC2, S3, Lambda, API Gateway, DynamoDB, RDS, Fargate) for application deployment and optimization. • Design systems for performance, availability, and scalability, leveraging distributed systems and cloud infrastructure. • Collaborate with stakeholders to establish non-functional best practices (security, latency, availability). • Provide technical guidance to junior developers and ensure adherence to agile methodologies. • Troubleshoot, debug, and optimize solutions in Java and other programming languages (e.g., Python, JavaScript/NodeJS, Golang). Required Qualifications • 8+ years of hands-on experience as a software engineer with strong Java development skills (Java 8 or later). • Proficiency in Spring Boot, Spring Batch, Maven, and REST APIs. • Proven expertise in AWS services (e.g., EC2, S3, DynamoDB, Lambda, API Gateway). • Experience developing microservices architectures and working on cloud-based services (SaaS/PaaS). • Strong understanding of distributed systems with experience designing for performance, scalability, and availability. • Familiarity with relational and NoSQL databases. • Excellent communication skills with a collaborative mindset and the ability to interact with technical and non-technical peers effectively. • 3+ years of experience in teams following agile development practices. Preferred Qualifications • Experience in cybersecurity concepts (e.g., OAuth, authentication, access management). • Knowledge of additional programming languages like Python, Golang, or JavaScript (NodeJS). • Familiarity with modern DevOps and CI/CD practices. Education: Bachelors Degree
Apply Now!