We are looking for a talented and motivated Software Engineer with at least 4 years of experience in software development, infrastructure management, and support operations. This role is ideal for someone who enjoys working on modern cloud-based architectures, troubleshooting complex issues, and ensuring system reliability. You will work closely with cross-functional teams, contributing to both development and support activities while applying best practices in DevOps and system operations.
Key Responsibilities
- Develop, maintain, and optimize software solutions using programming languages, preferably Java.
- Handle support activities, including ticket resolution and issue troubleshooting.
- Deploy, configure, and manage containerized applications using Docker and Kubernetes.
- Manage and optimize Linux-based environments for better performance and security.
- Implement scripting solutions using Bash or Python to automate routine tasks and improve operational efficiency.
- Monitor and troubleshoot network-related issues, ensuring seamless communication between systems (DNS, DHCP, TCP/IP, HTTP/HTTPS).
- Work extensively with ElasticSearch/OpenSearch, including deployment, indexing, real-time data ingestion, search optimization, and feature/plugin integration.
- Customize dashboards and data visualizations using Kibana, Grafana, or OpenSearch Dashboard to provide actionable insights.
- Utilize source code management tools like Git for efficient version control, branching, and merging workflows.
- Collaborate with teams using Jira to track tasks, manage incidents, and improve workflows.
- Apply DevOps methodologies to streamline CI/CD pipelines, enhance automation, and improve deployment processes.
- Participate in incident and problem management, ensuring timely resolution of technical issues while identifying areas for improvement.
Must-Have Skills
- 4+ years of experience in software development, infrastructure, or DevOps-related roles.
- Strong hands-on experience with a programming language, preferably Java.
- Proficiency in Linux system administration, troubleshooting, and performance optimization.
- Expertise in containerization technologies such as Docker and Kubernetes.
- Scripting knowledge with Bash and/or Python for automation and task management.
- Strong networking fundamentals, including DNS, DHCP, TCP/IP, and HTTP/HTTPS.
- At least one year of experience handling support activities, ticket resolution, and issue troubleshooting.
- Deep understanding of ElasticSearch/OpenSearch, including deployment, feature utilization, and plugin integration.
- Experience in data visualization and dashboard customization using Kibana, Grafana, or OpenSearch Dashboard.
- Familiarity with source code management tools like Git (commits, merges, branching, etc.).
- Hands-on experience with project tracking and collaboration tools like Jira.
- Knowledge of DevOps best practices, including CI/CD, infrastructure as code, and automation.
- Strong analytical, troubleshooting, and problem-solving skills.
Nice-to-Have Skills
- Experience with Continuous Integration and Continuous Deployment (CI/CD) tools and pipelines.
- Understanding of LDAP protocol functionality, including searches and authentication processes (ldapsearch, binds, etc.).
- Familiarity with TLS configuration, including client/server authentication and certificate management.
- Exposure to event streaming platforms such as Kafka.
- Knowledge of identity and access management tools like Keycloak.
Why Join Us?
- Innovative Environment. Work on cutting-edge technologies in DevOps, cloud, and automation.
- Career Growth. Continuous learning opportunities with access to industry-leading tools and technologies.
- Collaborative Culture. Be part of a highly skilled team that values collaboration and knowledge-sharing.
- Impactful Work. Contribute to critical projects that enhance system performance, security, and efficiency.
If you're ready to take on an exciting challenge and grow your career in a tech-driven organization, apply now!