- Professional
- Escritório em Bangalore
Job Title: Software Development Engineer
Experience: 2-5 Years Experience
- 2-4 years of hands-on experience with Java application development and troubleshooting.
- Familiarity with Java frameworks (Spring, Hibernate, etc.) is a plus.
Key Responsibilities:
- Develop and maintain backend services, business logic, and APIs using Java 17 and Spring Boot.
- Analyze application logs, stack traces, and exception handling to pinpoint issues and recommend fixes.
- Quickly diagnose and troubleshoot issues in Java-based applications, identifying the root cause and proposing solutions.
- Investigate database-related problems, such as performance issues, query optimization, and data integrity issues.
- Provide support for AEM (Adobe Experience Manager) related issues, such as page rendering, component failures, and content delivery.
- Diagnose and resolve issues related to AEM environments, workflows, and integration with other systems.
Database Management:
- Solid understanding of relational databases such as MySQL, PostgreSQL, Oracle, or similar.
- Experience in writing and optimizing SQL queries, and troubleshooting database performance issues.
- Investigate and resolve issues related to databases (MySQL, PostgreSQL, Oracle, etc.) by analyzing queries, performance bottlenecks, and other database-related anomalies.
- Provide recommendations for improving database performance and ensuring data consistency.
- Generate reports on recurring issues, trends, and potential areas for improvement, and provide actionable recommendations to stakeholders.
Documentation and Knowledge Base:
- Document troubleshooting steps, solutions, and best practices in a knowledge base for future reference.
- Identify opportunities for improving the triage process and overall system performance.
- Assist with post-mortem analysis of major incidents to identify root causes and preventative measures.
- Experience in identifying, diagnosing, and resolving technical issues in both Java applications and databases.
Incident Management:
- Familiarity with incident management and ticketing systems (e.g., JIRA, ServiceNow).
- Ability to prioritize and manage multiple incidents simultaneously in a fast-paced environment.
Collaboration:
- Strong communication and collaboration skills, with the ability to work effectively with cross-functional teams, including developers, system administrators, and business stakeholders.
Monitoring Tools:
- Experience using monitoring tools to track system performance (e.g., Grafana, Prometheus, Dynatrace).