- Company Name
- Cerebra Consulting Inc
- Job Title
- Senior Java Software Engineer
- Job Description
-
Job title: Senior Java Software Engineer
Role Summary:
Lead the design, development, and deployment of high‑performance Java back‑end services that are secure, scalable, and enterprise‑grade. Work collaboratively in an agile environment, implementing micro‑service architectures, REST APIs, and CI/CD pipelines to deliver reliable, maintainable software.
Expactations:
- Extensive coding experience in Java and secure application development.
- Deep familiarity with building enterprise‑grade Go services and related security considerations.
- Proficiency with REST API design, containerization (Docker, Kubernetes), and micro‑service patterns.
- Strong analytical, problem‑solving, and strategic thinking skills.
- Knowledge of best coding practices, version control, agile methodologies, and continuous delivery.
- Experience or strong interest in application or mobile app security, cryptography frameworks (Go & Java), SQL databases, and cloud DevOps pipelines.
Key Responsibilities:
- Architect, develop, and maintain Java back‑end modules within a micro‑service ecosystem.
- Implement secure, scalable Go applications following enterprise best practices.
- Design, publish, and document RESTful APIs.
- Build and maintain container images; orchestrate deployments using Kubernetes or similar.
- Create and manage CI/CD pipelines (Jenkins, GitLab CI, etc.).
- Participate in code reviews, design reviews, and agile ceremonies.
- Troubleshoot performance, reliability, and security issues.
- Collaborate with cross‑functional teams to define requirements and deliver solutions.
Required Skills:
- Java (Spring/Spring Boot preferred)
- Go programming and secure application development
- REST API design and implementation
- Docker, Kubernetes, or equivalent container tooling
- Micro‑service architecture design
- SQL (PostgreSQL, MySQL, etc.)
- Cryptographic frameworks and secure coding practices
- Version control (Git)
- Agile development and continuous integration/delivery
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Relevant industry certifications (e.g., Oracle Certified Professional, Java SE, or cloud certifications) preferred but not mandatory.