Full Stack Java Developer
*Job Summary*
We are seeking a dynamic and highly skilled Full Stack Java Developer to join our innovative software engineering team. In this role, you will drive the development of scalable, high-performance web applications and microservices that power our cutting-edge solutions. Your expertise in Java, JavaScript frameworks, RESTful APIs, and cloud infrastructure will be essential to delivering robust systems that meet evolving business needs. You will collaborate within an Agile environment, employing best practices in system design and software development to create seamless user experiences and maintainable codebases.
*Duties*
* Develop and maintain full-stack applications using Java, JavaScript frameworks such as React or Angular, and other programming languages like Python or C++ as needed.
* Design and implement RESTful APIs to facilitate efficient communication between front-end interfaces and back-end services.
* Architect scalable systems utilizing microservices architecture, ensuring high availability and performance across cloud infrastructure platforms.
* Apply design patterns and system design principles to create robust, flexible software solutions aligned with business requirements.
* Collaborate with cross-functional teams in Agile software development cycles to deliver features on time and within scope.
* Implement version control strategies using GitHub, SVN, or similar tools; establish CI/CD pipelines for continuous integration and deployment.
* Conduct code reviews, optimize database queries with SQL or MySQL, and ensure security best practices such as RBAC (Role-Based Access Control).
* Support front-end development efforts with expertise in JavaScript, React Express, and related frameworks to enhance user interfaces.
* Participate in troubleshooting, debugging, and performance tuning of applications across Linux-based environments and cloud infrastructure setups.
*Qualifications*
* Proven experience in software engineering with a focus on full-stack application development using Java, JavaScript frameworks, and RESTful API design.
* Strong understanding of IT infrastructure components including cloud platforms (AWS, Azure), microservices architecture, and scalable system design.
* Proficiency in programming languages such as Python, C++, C, VBA, along with version control tools like GitHub or SVN.
* Familiarity with Agile methodologies for software development including Scrum or Kanban practices.
* Knowledge of database management systems such as MySQL or SQL Server; experience optimizing queries for performance.
* Hands-on experience with CI/CD pipelines for automated testing and deployment processes.
* Ability to implement secure systems using RBAC principles and adhere to best practices in API security.
* Excellent problem-solving skills combined with a proactive approach to system design challenges.
* Strong communication skills to effectively collaborate within multidisciplinary teams across different environments including Linux-based systems and cloud infrastructure.
Join us to be part of a forward-thinking team dedicated to building innovative solutions that make an impact!
Pay: $101,290.32 - $121,984.04 per year
Benefits:
* Life insurance
* Relocation assistance
* Visa sponsorship
Work Location: Hybrid remote in Metuchen, NJ 08840