DevOps Responsibilities
- CI/CD Pipelines: Designing and maintaining continuous integration and deployment pipelines using tools like Jenkins, GitHub Actions.
- Cloud Infrastructure: Supporting cloud-native development, often on platforms like GCP or Azure, and using infrastructure-as-code tools.
- Automation & Monitoring: Automating deployments, monitoring application performance, and ensuring high availability.
- Collaboration: Working closely with development teams, QA, and operations to streamline the software delivery lifecycle.
Java Engineering Responsibilities
- Application Development: Building and maintaining enterprise-grade applications using Java, Spring Boot Framework, and microservices.
- UI & Frontend Integration: Working with JavaScript, NodeJS and UI frameworks to deliver full-stack solutions.
- Testing & Quality Assurance: Using tools like JUnit for unit testing and following test-driven development (TDD) practices.
- Database Management: Working with both SQL and NoSQL databases.
- Security & Compliance: Identifying and remediating security vulnerabilities in code and infrastructure.