Software Engineer with a strong background in backend and frontend development. In this role, you will have the opportunity to design, develop, and deploy scalable applications using Java for backend services and Vue.js or Angular for frontend interfaces. Additionally, you will contribute to the optimization of our CI/CD pipelines and work with modern deployment technologies such as Docker and Kubernetes.
The ideal candidate will have 3-5 years of professional software development experience and a solid understanding of both backend and frontend technologies. You should also be comfortable working across teams, collaborating with business stakeholders, and ensuring timely and high-quality delivery of software.
Job Description
Technical (80%)
- Backend Development: Develop and maintain scalable, high-performance applications using Java for server-side logic, APIs, and microservices.
- Frontend Development: Build and enhance user interfaces using Vue.js or Angular, ensuring smooth and responsive user experiences.
- CI/CD Pipeline: Design, implement,and optimize CI/CD pipelines to automate testing, building, and deployment processes, ensuring seamless and rapid delivery of new features and fixes.
- Containerization & Deployment: Utilize Docker and Kubernetes for containerization and cloud-native application deployment, ensuring scalability and reliability.
- Code Quality & Best Practices: Participate in code reviews, enforce coding standards, and ensure the maintainability and security of the codebase. Utilize Fortify or similar security tools for static code analysis and vulnerability scanning.
- Collaboration & Mentoring: Collaborate with senior engineers on architectural decisions and assist in mentoringjunior engineers, helping them grow their technical skills.
Internal Team Collaboration (20%)
- Business Requirements: Work closely with business and product teams to gather requirements, understand project goals, and translate them into actionable technical tasks.
- Cross-Functional Collaboration: Collaborate with IT, infrastructure, and product teams to ensure smooth deployment,performance optimization, and alignment of business and technical objectives.
- Client Interaction: Occasionally engage with external clients to clarify functional specifications, answer technical queries, and ensure deliverables align with client expectations.
Job Requirements
- 3-5 years of professional experience in software development.
- Strong proficiency in Java for backend development and experience with Vue.js or Angular for frontend development.
- Solid understanding of CI/CD practices and experience with related tools (e.g., Jenkins, GitLab CI) for automating the software development lifecycle.
- Experience with Docker and Kubernetes for containerization and orchestration in cloud environments.
- Familiarity with Fortify or similar tools for static code analysis and security scanning.
- Strong understanding of database technologies,including SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB).
- Ability to work effectively with both technical teams and non-technical stakeholders.
- Proven problem-solving skills, with the ability to identify issues and implement effective solutions.
Preferred Attributes
- Strong communication skills with the ability to articulate complex technical concepts to non-technical audiences.
- Collaborative mindset with a focus on team success and knowledge sharing.
- Passion for learning new technologies and keeping up-to-date with industry trends.
- Experience in agile development environments and familiarity with Agile methodologies (e.g., Scrum, Kanban).
- Ability to balance multiple priorities and manage time effectively in a fast-paced environment.