Key Responsibilities
System Design & Development
- Design and develop scalable enterprise applications using Java or Python
- Build microservices-based architectures using Spring Boot and related frameworks
- Develop and maintain RESTful APIs following best practices and lifecycle standards
- Apply Object-Oriented Analysis and Design (OOAD) principles for system design
- Ensure high-quality, reusable, and maintainable code with proper testing
Architecture & Engineering
- Define technical architecture, standards, and development guidelines
- Build common frameworks for SaaS and hybrid cloud environments
- Contribute to system-level design decisions for scalable distributed systems
- Ensure alignment with security and compliance standards in development practices
Cloud & Infrastructure
- Work on public cloud platforms such as AWS, Azure, or GCP
- Use cloud services including compute, storage, security, and IaaS APIs
- Collaborate with infrastructure and security teams to design cloud-native solutions
Database & Performance Optimization
- Design relational database schemas and data models
- Write and optimize complex SQL queries for performance and scalability
- Apply best practices for data integrity, indexing, and optimization
DevOps & CI/CD
- Participate in CI/CD pipeline design and deployment automation
- Support application deployment, monitoring, and production support activities
- Ensure smooth release cycles through automation and testing integration
Security & Compliance
- Implement secure coding practices and adhere to security guidelines
- Work closely with Infosec teams to ensure compliance requirements are met
- Design systems with built-in security controls and governance standards
Stakeholder Collaboration
- Work with cross-functional teams including infrastructure, security, and product teams
- Translate business requirements into technical design and implementation plans
- Provide technical leadership and mentorship to engineering teams