Job Title: Senior Software Engineer
Location: Hyderabad
Experience: 5+ Years
Employment Type: Full-Time / Permanent
About the Role
We are seeking a highly skilled Senior Software Engineer with strong expertise in Java Spring Boot, Angular, and AWS and deep knowledge of Content Management and Document Solutions such as IBM CMOD, Alfresco, and Nuxeo. The ideal candidate will be responsible for designing, developing, integrating, and optimizing enterprise-grade applications and content management workflows, ensuring security, scalability, and performance.
This role requires hands-on backend development experience, strong architectural thinking, excellent problem-solving skills, and an ability to collaborate with cross-functional teams.
Key Responsibilities
Application Development & Engineering
- Design, develop, and enhance applications using Java, Spring Boot, and Angular.
- Build secure, scalable RESTful APIs, microservices, and event-driven components.
- Integrate with and extend enterprise content management platforms such as CMOD, Alfresco, or Nuxeo.
- Implement document capture, classification, and automation workflows using tools like Ephesoft.
Content Management & Document Solutions
- Develop custom modules, plugins, and integrations for CMOD, Alfresco, or Nuxeo.
- Design and manage digital asset lifecycle, metadata, and retention policies.
- Optimize document storage, indexing, retrieval, and archival processes.
- Ensure compliance, security, and governance across all content workflows.
Database & Cloud Engineering
- Design and optimize data models, queries, and procedures for PostgreSQL (AWS RDS).
- Manage schema design, performance tuning, and SQL optimization.
- Work with AWS services including RDS, S3, IAM, Lambda, API Gateway, etc.
- Implement monitoring, logging, performance tuning, and alerting with Datadog or equivalent observability platforms.
Quality, Testing & DevOps
- Ensure high code quality through unit testing, integration testing, and code reviews.
- Work closely with DevOps teams to enable CI/CD automation, containerization, and deployment pipelines.
- Troubleshoot production issues, performance bottlenecks, and scalability challenges.
Collaboration & Leadership
- Work closely with product owners, architects, and business stakeholders to understand requirements.
- Translate business needs into technical design, effort estimates, and implementation plans.
- Provide technical support, mentorship, and knowledge sharing to junior engineers.
Required Skills & Experience
- Minimum 5+ years of experience in Java development.
- Strong hands-on experience with Java, Spring Boot, Spring Cloud, REST APIs.
- Proficiency in Angular development for UI components.
- Deep knowledge and hands-on experience with at least one enterprise Content Management system such as:
- IBM CMOD
- Alfresco
- Nuxeo
- Experience with document capture and OCR platforms (Ephesoft preferred).
- Strong experience with AWS RDS PostgreSQL, including performance tuning and schema design.
- Experience with Datadog or similar monitoring/logging tools.
- Solid understanding of:
- Microservices architecture
- Enterprise integration patterns
- Distributed systems and cloud-based deployments
- Strong analytical/problem-solving skills and debugging experience.
Nice to Have
- Experience with Docker, Kubernetes, Terraform, or other container/orchestration tools.
- Exposure to S3 lifecycle management, encryption, and secure content access flows.
- Experience with event-driven systems (Kafka, SQS, SNS, RabbitMQ).
- Knowledge of security, compliance, and governance in regulated environments.
Soft Skills
- Strong verbal and written communication skills.
- Collaborative mindset with ability to work in cross-functional teams.
- Self-driven, proactive, and quality-focused.
- Ability to manage priorities and deliver high-quality results in a fast-paced environment.