Role Responsibilities: (what they will be doing) | • Design, develop, and deploy modern Java-based applications using cloud-native patterns and tools. • Lead and contribute to the full software development lifecycle: from concept and design to testing, deployment, and support. • Collaborate with product owners to refine user stories and deliver high-quality, working software in an Agile environment. • Implement robust unit, integration, and performance tests to ensure code quality and reliability. • Build and maintain observability into applications using logging, metrics, and alerting tools. • Ensure security and compliance are embedded into every stage of the development process. • Mentor junior engineers and contribute to a culture of continuous learning and improvement. • Participate in code reviews, design discussions, and architectural decisions. • Support production systems and troubleshoot complex issues in real-time environments. • Will not be responsible for completing migration |
Must Have Sklls/Prior Experiences: (Vendor should not submit any candidate that does not have these skills/prior experience.) | • Bachelor’s Degree and four to seven years of experience or equivalent education and software engineering training or experience. • In-depth knowledge in information systems and ability to identify, apply, and implement IT best practices. • Substantive and modern Java experience. • Databases being utilized: PostgreSQL, DynamoDB, Datastax, Cassandra • Experience with the following technologies - Docker/Container, Springboot, Java, REST, micro services • Understanding of key business processes and competitive strategies related to the IT function. • Ability to plan and manage projects and solve complex problems by applying best practices. • Ability to provide direction and mentor less experienced teammates. Ability to interpret and convey complex, difficult, or sensitive information. |
Plus/Nice to Have Sklls/Prior Experiences: (Hiring Manager DOES NOT require these skills/ prior experience. However candidates with any of these will be looked at first.) | • Degree in Computer Science, Computer Engineering, or related field. • Experience building and scaling enterprise-grade applications using Java and Spring Boot. • Hands-on experience with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes). • Familiarity with event-driven and microservices architectures. • Experience with messaging systems such as MQ, JMS, or Kafka. • Strong understanding of RESTful APIs, OpenAPI specifications, and service-oriented architecture. • Proficiency with CI/CD tools like Git, Maven, Jenkins, and automated testing frameworks. • Solid knowledge of relational databases (SQL, stored procedures, data modeling). • Exposure to observability tools and practices (e.g., Prometheus, Grafana, ELK stack). • Passion for clean code, DevSecOps, and agile delivery. |