What are the responsibilities and job description for the Software Engineer position at VeriiPro?
We are seeking a highly skilled Software Engineer with a strong Computer Science background and significant experience in designing, implementing, and supporting scalable systems. This role will focus on building and enhancing Digital Asset Management (DAM) solutions, leveraging expertise in Java, MongoDB, Kafka, and AWS services.
- Design, implement, and support highly scalable systems and services using Java.
- Build real-time streaming applications with Kafka. Manage and optimize data storage with MongoDB.
- Leverage AWS cloud services (EC2, S3, Lambda, DynamoDB, etc.) to develop, deploy, and maintain cloud-based solutions.
- Troubleshoot technical issues, solving complex problems related to system performance, scalability, and reliability.
- Collaborate with cross-functional teams to integrate DAM solutions, ensuring they meet performance and scalability requirements.
- Utilize testing frameworks, continuous integration, and build tools to ensure high-quality deliverables.
- Work with UNIX servers, environments, and tools, ensuring smooth deployment and system performance.
Qualifications
- Strong background in Computer Science. Significant experience in Java-based systems and services.
- Proficiency in Kafka for real-time streaming applications. Hands-on experience with MongoDB.
- Working knowledge of AWS cloud services such as EC2, S3, Lambda, and DynamoDB. Experience with testing frameworks, continuous integration, and build tools.
- Strong analytical skills, attention to detail, and problem-solving capabilities.
- Familiarity with UNIX environments and commands.
- Experience with Digital Asset Management (DAM) systems is preferred.
- This role requires a technically proficient engineer with the ability to work on highly scalable systems in a fast-paced environment, with a focus on integrating and optimizing DAM solutions.