Uma candidatura completa num minuto
Currículo e carta de apresentação personalizados, prontos a enviar.
Compunnel, Inc. seeks a Senior Java Full Stack Developer in Phoenix to design, develop, integrate, test, and support scalable enterprise applications. You will work across Java/J2EE, Spring Boot, REST APIs, microservices, and modern front-end tech in an Agile environment.
Responsibilities include building backend services, implementing secure APIs, collaborating with cross-functional teams, and ensuring quality through unit and integration tests within CI/CD pipelines.
The Senior Java Full Stack Developer will design, develop, integrate, test, and support scalable, secure, and high-performance enterprise applications. The role requires strong hands-on expertise across Java/J2EE, Spring Boot, REST APIs, microservices, modern front-end technologies, databases, messaging, cloud technologies, and CI/CD. The developer will work across the full software development lifecycle and collaborate with cross-functional teams in an Agile/Scrum environment.
Key Responsibilities
• Design, develop, and maintain scalable, secure, and high-performance Java/J2EE applications.
• Develop backend services and enterprise applications using Java, Spring Boot, Spring Framework, and microservices.
• Design and implement RESTful APIs and integrate applications with internal and external systems.
• Build and maintain end-to-end full-stack solutions across frontend and backend layers.
• Work with relational and NoSQL databases, including optimized SQL queries, stored procedures, and data-access components.
• Implement application security, authentication, authorization, and secure API integrations.
• Develop event-driven and distributed applications using Kafka or similar messaging technologies.
• Participate in application architecture, technical design, code reviews, and development standards.
• Write unit, integration, and automated tests to ensure application quality and reliability.
• Troubleshoot production issues, perform root-cause analysis, and implement effective resolutions.
• Collaborate with Business Analysts, Architects, QA Engineers, DevOps teams, and other stakeholders to deliver high-quality solutions.
• Work with CI/CD pipelines and DevOps tools to automate application build, testing, and deployment processes.
• Monitor application performance and identify opportunities for optimization and scalability.
• Follow enterprise coding standards, security guidelines, SDLC processes, and software development best practices.
Required Qualifications
• 8+ years of experience in software development with strong Java/J2EE expertise.
• Strong hands-on experience with Java 8/11/17 or higher.
• Extensive experience with Spring Boot, Spring MVC, Spring Security, and Spring Data.
• Strong experience developing REST APIs and microservices.
• Hands-on experience with React.js and/or Angular.
• Experience with Kafka or other messaging/event-streaming technologies.
• Strong SQL and database development experience with Oracle, PostgreSQL, SQL Server, or similar databases.
• Experience with JUnit, Mockito, and automated testing frameworks.
• Experience with Git, Maven/Gradle, Jenkins, GitHub/GitLab, or similar DevOps tools.
• Understanding of Docker, Kubernetes, and cloud technologies such as AWS or Azure.
• Strong understanding of object-oriented programming, design patterns, data structures, and application architecture.
• Experience working in Agile/Scrum development environments.
• Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field, or equivalent practical experience.
• Excellent problem-solving, analytical, communication, and collaboration skills.
Preferred Qualifications
• Experience in banking, financial services, or other highly regulated enterprise environments.
• Experience working with large-scale, high-volume transactional applications.
• Knowledge of cloud-native application development and modernization.
• Experience with AWS services, Kubernetes/OpenShift, Docker, and CI/CD pipelines.
• Familiarity with application monitoring and observability tools.
• Knowledge of secure coding practices and enterprise application security.
• Experience working with distributed systems and event-driven architectures.