What are the responsibilities and job description for the Java Developer position at Pyramid Technology Solutions, Inc.?
Position: Java Developer
Location: Raleigh, NC - Onsite
Duration: 12 Months with possible extensions
Responsibilities:
- Analyzing user requirements to inform application design.
- Defining application objectives and functionality.
- Troubleshoot issues in production including root cause analysis
- Aligning application design with business goals.
- Developing and testing software.
- Regularly updating the JIRA tool on the progress.
- Debugging and resolving technical problems that arise.
- Designing and implementing Java-based applications.
- Producing detailed design documentation.
- Recommending best solution if they see an opportunity to improve in the application.
- Constantly upgrade yourself to meet the latest technologies.
- Own end to end release process for that change that you are responsible.
Must Have:
- Hands-on full stack developer with 10 years of development experience.
- Must have hands on design and development experience in Java, Spring, Spring boot, REST API, Web Services is required
- Experience migrating on premise application to Azure Cloud
- Experience with Azure Functions
- Experience with monitoring/logging; experience with Grafana or similar tools
Nice to Have:
- Very good understanding of Java resource, Memory optimization and Caching framework.
- Proven ability to troubleshoot issues in production including root cause analysis.
- Experience in Java Multithreading and Microservices architecture is highly desirable.
- Practitioner of java design patterns.
- Proven ability to juggle multiple priorities in a fast-paced matrix environment.
- Experienced with the full software development life cycle agile methodologies.
- Experience in Maven, Jenkins, GITLab/GITHub.
- Familiarity with security concepts (authentication, authorization, encryption, digital signature), SSL, web service proxies, firewalls and multi-protocol gateways, Secured token Exchanges.