Job Title: Software Engineer - Backend (Java)
Duration: 6 months with possible Conversion
Location: Remote (EST Candidates Preferred) - No C2C/Vendor Resume
Pay Rate: $60 hourly on W2
Back-End Integrations Developer
Primary Duties: To join a team modernizing a custom, PIC-based ERP platform.
Note : This is more of a Back-end Developer role , rather than a front end
Work Type: A mix of new development, enhancements, and eventually application support once the project goes live (around March next year).
Technical Stack & Environment
Environment: Backend Development Focused role
Important in Resume: Kafka and CQRS (Command Query Responsibility Segregation)
Languages: Java 8 currently, but migrating to Java 17/21.
Frameworks/Tools: Spring Boot, Apache Camel, Maven, REST APIs.
Infrastructure: Azure Kubernetes (AKS), Azure Service Bus (for event-driven services), Jenkins (CI/CD), MongoDB (NoSQL).
Methodology: Agile (a mix of Kanban for web services and Sprints for other teams). They use Jira, Confluence, and ServiceNow for ticketing.
Primary Responsibilities
- Responsible for analyzing and troubleshooting complex problems and providing solutions to overcome those problems using the latest technologies.
- Collaborate internally and across departments with peers to deliver products/solutions that align to client's strategic vision.
- End-to-end ownership of solutions, ensure accuracy and completeness of solution by having recurring check points / audit loops with technical implementation teams.
- Provide technical leadership on complex projects and as needed will be an escalation point on production outages.
- Complete design and code reviews.
- Review team practices to identify areas of improvement.
- Work with vendors to resolve 3rd Level support issues.
Skills Required / Desired
- The ideal candidate will need to have excellent technical skills and experience to include the following:
- Java
- Spring
- Expert level experience developing REST style services that deliver responses in both JSON and XML.
- MongoDB/Relational DB
- Familiarity with IntelliJ, Eclipse, Maven, BitBucket & GIT/GitHub.
- Experience with Azure Kubernetes service and hybrid cloud.
- Linux and bash scripting
- Agile exposure to SCRUM and Kanban, with a focus on JIRA for board management.
- Solid understanding of IT infrastructure components (hardware, software, network, operating systems, storage) and Cloud platforms components (SaaS, PaaS and IaaS).
- Good knowledge of IT disciplines, e.g., software applications and interfaces, production operations, quality assurance, systems management, etc.
- Strong knowledge of application development lifecycles, to include waterfall and agile methodologies and understanding of CI/CD pipelines.
- Foundational knowledge of Microsoft Azure.
- Must be self-motivated, proactive, creative, and efficient in identifying issues with strong analytical and problem-solving skills with a high attention to details.
- Must be collaborative in decisions making and facilitate working to consensus to gain agreement when proposing solutions or taking ownership.
- Ability to create technical design documents with presentations using Microsoft Visio and Microsoft PowerPoint.
- Ability to work in a virtual team environment.
Prior Experience
- A bachelor's degree in a Computer-related or Business-related field or relevant work experience is typically required to perform at expectation.
- At a minimum 5+ years of professional IT experience, with at least 3 years of hands-on implementation experience leading high-stake and complex IT projects.
- Expert level experience developing JAVA services in an enterprise environment.