Overview
On Site
Depends on Experience
Contract - Independent
Contract - W2
Contract - 2 Year(s)
100% Travel
Able to Provide Sponsorship
Skills
Java Lead
AngularJS
Apache Kafka
Agile
Amazon Web Services
Job Details
Job Title: Software Engineer (Java Back-End) - Reading PA - Contract to Hire- ONSITE
Job Summary:
We are seeking an experienced Software Engineer (Java Back-End ) to join our dynamic team. As a key contributor, you will be responsible for designing, developing, and maintaining scalable, enterprise-grade applications using Java, Spring Boot, REST APIs, and Angular. You’ll play a crucial role in architecting microservices-based solutions, ensuring performance, reliability, and security across both back-end and front-end layers.
If you are passionate about modern software engineering practices, coding standards, and cutting-edge technologies, we’d love to meet you!
Responsibilities:
- Design, develop, and maintain enterprise-grade applications using Java, Spring Boot, and REST APIs.
- Architect, design, and implement microservices-based solutions ensuring scalability and maintainability.
- Collaborate with cross-functional teams to translate business requirements into technical designs.
- Build and optimize responsive, scalable front-end applications using Angular 18+.
- Optimize RESTful APIs for performance, scalability, and security.
- Integrate with SQL/NoSQL databases and ensure efficient data modeling, query optimization, and transaction management.
- Implement authentication, authorization, and security measures (OAuth2, JWT, etc.).
- Troubleshoot and debug complex technical issues and provide solutions to performance bottlenecks.
- Define and enforce coding standards, best practices, and application design patterns.
- Perform detailed code reviews to ensure code quality, performance, and security.
- Set up and maintain CI/CD pipelines for automated build, test, and deployment.
- Develop, package, and deploy applications using containerization (Docker, Kubernetes).
- Manage cutting-edge technologies to modernize legacy applications.
- Stay current with emerging Java, Angular, and backend/frontend technologies, and apply them where appropriate.
- Participate in the entire application lifecycle, focusing on coding, testing, and debugging.
Requirements and Skills:
- In-depth understanding of the entire web development process (design, development, deployment).
- Strong proficiency in Java, Spring Boot, and RESTful API design.
- Hands-on experience in developing and maintaining microservices applications.
- Strong experience with SQL and NoSQL databases (MySQL, MongoDB, etc.).
- Proficiency with Angular (18+), HTML, CSS, and JavaScript for front-end development.
- Solid knowledge of JSE, J2EE, Servlets, JSP, Spring, Spring Boot, and Microservices.
- Experience with message brokers like Kafka and/or RabbitMQ.
- Strong understanding of authentication and security mechanisms (OAuth2, JWT, RBAC).
- Knowledge of cloud platforms (e.g., AWS) and DevOps tools (Docker, OpenShift, Jenkins).
- Proven experience with containerization and orchestration (Docker, Kubernetes).
- Familiarity with testing frameworks such as JUnit and Mockito.
- Experience in CI/CD pipelines and automated deployments.
- Familiarity with Agile development methodology.
- Strong emphasis on clean coding, design patterns, and code review practices.
- Ability to troubleshoot performance bottlenecks and optimize systems.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.