3 Carnera Technologies Jobs
Senior Software Engineer - Java (5-8 yrs)
Carnera Technologies
posted 23d ago
Key skills for the job
About the Job :
We are seeking a highly motivated and experienced Senior Software Engineer to join our growing team. You will play a crucial role in designing, developing, and maintaining high-quality applications and services that power our platform.
This role requires a strong understanding of software engineering principles, a passion for building scalable and reliable systems, and the ability to collaborate effectively within a team. You will have the opportunity to contribute to impactful projects, work with cutting-edge technologies, and shape the future of our product.
Responsibilities :
- Design, develop, and test features and functions for applications and services, ensuring high performance, scalability, and maintainability.
- Collaborate with operations teams to ensure applications and services are highly available, reliable, and performant in production environments.
- This includes participating in on-call rotation to support production systems.
- Write clean, well-documented, and testable code, adhering to coding standards and best practices.
- Perform thorough code reviews, evaluate implementations, and provide constructive feedback to improve code quality and team skills.
- Identify opportunities for automation and implement solutions to streamline processes and improve efficiency.
- Develop new technologies and solutions when necessary.
- Contribute to the architectural design and evolution of our systems, ensuring they meet current and future business needs.
- Proactively identify and address potential performance bottlenecks and security vulnerabilities.
- Participate in Agile software development practices, including sprint planning, daily stand-ups, and retrospectives.
- Mentor and guide junior engineers, fostering a culture of learning and growth within the team.
Minimum Qualifications :
- Bachelor's degree in Computer Science or a related field.
- 5+ years of professional experience in software development.
- Strong hands-on experience in Java development.
- Proven experience with Java frameworks, particularly Spring (i.e., Spring Boot, Spring Data).
- Working proficiency in Python.
- Hands-on experience with AWS cloud services, including EC2, Lambda, ECS, DynamoDB, and SQS.
- Experience implementing unit and integration tests using relevant frameworks.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Ability to work effectively in a fast-paced, dynamic environment.
Preferred Qualifications :
- Experience designing, implementing, and consuming RESTful APIs as microservices.
- Experience building backend services and job runners/workers.
- Hands-on experience with NoSQL databases (i.e. MongoDB, Cassandra).
- Experience with Infrastructure-as-Code (IaC) tools such as Terraform or CloudFormation.
- Experience working in large-scale, cloud-based production infrastructure (AWS preferred).
- Working knowledge of build automation and CI/CD pipelines (i.e., Jenkins, GitLab CI/CD).
- Experience with Agile software development methodologies (e., Scrum, Kanban).
- Familiarity with containerization technologies (e., Docker, Kubernetes).
- Experience with monitoring and logging tools (e., CloudWatch, Prometheus, Grafana)
- -
Functional Areas: Other
Read full job descriptionPrepare for Senior Software Engineer roles with real interview advice