Senior Java Developer (W2)
Position: Senior Java DeveloperLocation: NJ, TX, NY (All over USA)Job Type: W2 Only No C2CExperience Level: 7+ yearsWork Authorization:- GC EAD, USC, L2S, H4 EAD, OPT EADJob Overview:We are looking for an experienced Senior Java Developer to join our dynamic and fast-paced team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance, scalable Java applications. You will work closely with cross-functional teams to deliver robust solutions that meet business needs. A strong understanding of cloud platforms like AWS and front-end technologies such as React and Angular is essential.Key Responsibilities:Java Development:Design, develop, and maintain Java-based applications with a focus on performance, scalability, and reliability.Write well-designed, efficient, and testable code.Collaborate with product managers, UX/UI designers, and other developers to deliver high-quality software.Cloud Integration (AWS):Deploy and manage applications on AWS cloud infrastructure.Utilize AWS services such as EC2, S3, Lambda, RDS, and others to build scalable applications.Implement cloud security best practices and ensure applications are optimized for cloud performance.Front-End Development:Work with front-end technologies like React and Angular to develop responsive and dynamic user interfaces.Ensure seamless integration between back-end services and front-end components.Optimize front-end performance to ensure a smooth user experience.System Architecture:Participate in the design and architecture of complex software systems, ensuring they align with business requirements and are scalable.Advocate for and implement microservices architecture where applicable.Provide technical leadership and guidance on best practices in software design and architecture.Agile Methodology:Actively participate in Agile development processes, including sprint planning, daily stand-ups, and retrospectives.Collaborate with the team to break down tasks and estimate work effectively.Code Reviews & Mentorship:Conduct code reviews to ensure adherence to coding standards and best practices.Mentor junior developers, providing guidance and knowledge sharing to help them grow in their roles.Testing & Debugging:Develop and maintain unit tests, integration tests, and end-to-end tests.Identify and resolve performance bottlenecks and bugs within the application.Continuous Integration/Continuous Deployment (CI/CD):Implement and maintain CI/CD pipelines to ensure rapid and reliable delivery of software.Work with DevOps teams to automate deployment processes and improve operational efficiency.Documentation:Create and maintain technical documentation for the applications and systems developed.Ensure that documentation is up-to-date and accessible to relevant stakeholders.Required Skills & Qualifications:Technical Skills:Strong proficiency in Java (J2EE) and related frameworks such as Spring, Hibernate, and Struts.Experience with front-end technologies, particularly React and Angular.Proficient in AWS services and cloud-based application development.Experience with RESTful API design and development.Familiarity with microservices architecture.Knowledge of CI/CD tools like Jenkins, GitLab CI, or AWS CodePipeline.Proficiency in databases such as MySQL, PostgreSQL, or MongoDB.Experience with containerization tools like Docker and Kubernetes is a plus.Soft Skills:Strong problem-solving skills and the ability to think critically.Excellent communication skills, both written and verbal.Ability to work independently as well as in a team environment.Strong leadership skills with a proactive approach to project management.Education & Experience:Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.Minimum of 7 years of experience in Java development.Proven experience with AWS and front-end technologies (React, Angular).Preferred Qualifications:AWS Certified Developer or Solutions Architect certification.Experience with NoSQL databases like DynamoDB.Familiarity with other front-end frameworks or libraries (e.g., Vue.js).Experience in automated testing and test-driven development (TDD).