Senior Back End Developer
تفاصيل الوظيفة
This Position We have an immediate vacancy for a back-end engineer in Software Development working remotely. This position is key to the busy Technology team and offers the right candidate an excellent opportunity for career progression within a dynamic, high-growth global business. The back-end Copyright © 2023 VikingCloud, inc. Or its affiliates. Strictly confidential FOLLOW US VIKINGCLOUD.COM engineer is responsible for developing the Company's products. They are an active part of the Engineering team. Responsibilities • System Design & Architecture: Lead the design of large-scale, high-performance, and scalable software systems. Collaborate with cross-functional teams to define and implement solutions that align with business objectives and technical requirements. • Technical Leadership: Provide technical leadership and mentorship to a team of engineers. Set best practices for development, coding standards, and testing processes. Lead by example and help junior team members grow. • Code Quality: Write clean, efficient, and maintainable code, ensuring it meets performance, security, and reliability standards. Actively participate in code reviews to ensure high-quality deliverables and improve team skills. • Problem Solving: Analyze complex problems, propose and implement solutions. Continuously identify areas of improvement within systems and processes to enhance performance, reduce technical debt, and optimize resource usage. • Cross-Functional Collaboration: Work closely with product managers, designers, QA, and DevOps teams to translate business requirements into technical specifications and ensure timely delivery of features. • Continuous Improvement: Drive continuous improvement in engineering practices. Champion the adoption of new technologies, frameworks, and tools to keep the team and product on the cutting edge of industry standards. • Technical Documentation: Create and maintain clear, concise, and comprehensive technical documentation, including system architecture, design decisions, and implementation details. • Ownership: Take ownership of projects from end to end, ensuring timely and high-quality delivery. Track project progress, identify risks, and proactively mitigate issues. Qualifications/ Experience Desirable Technical Skills (It is understood not all skills maybe available from one candidate)• Experience: o 6+ years of software engineering experience, with a proven track record of designing and implementing complex software systems. o Expertise in one or more programming languages (e.g., Java, C++, Python, Go, JavaScript) with a strong object-oriented programming (OOP) foundation. o Extensive experience in software architecture, including microservices, distributed systems, and cloud-native applications (AWS, Azure, GCP). o Proficiency in database design and optimization for both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra) databases. o Demonstrated experience in performance tuning and scaling large systems. o Strong experience with modern development frameworks (e.g., Spring, Django, Node.js) and tools (e.g., Git, Docker, Kubernetes). o Deep understanding of continuous integration and delivery (CI/CD) pipelines and agile development methodologies (Scrum, Kanban, etc.). • Technical Skills: o Proven ability to architect solutions that are scalable, secure, and resilient to failure. o Expertise in cloud computing platforms and container orchestration. o Knowledge of security best practices for application development and infrastructure management. o Proficiency with automated testing frameworks, including unit, integration, and end-to-end tests. o Expertise in Apache Druid and Elastic Search. • Soft Skills: o Strong communication skills, with the ability to explain complex technical concepts to both technical and non-technical stakeholders. o Exceptional problem-solving and critical-thinking abilities. Copyright © 2023 VikingCloud, inc. Or its affiliates. Strictly confidential FOLLOW US VIKINGCLOUD.COM o Ability to work independently and take initiative while contributing to a team-oriented environment. • Preferred Qualifications: • Experience with event-driven architecture and message queues (e.g., Kafka, RabbitMQ). • Familiarity with infrastructure-as-code tools (e.g., Terraform, Ansible). • Previous experience leading engineering teams or managing technical projects. • Knowledge of machine learning, big data systems, or real-time processing is a plus. • Familiarity with front-end technologies (e.g., React, Angular, Vue.js) and full-stack development. • At least 6 years of experience in a Software delivery team • Degree in Computer Science or equivalent experience will be accepted • Training in algorithms and system design or equivalent job-related experience • Strong interpersonal and communication (verbal and written) skills with an ability to maintain strong internal and external working relationships across all levels in the organization. • Excellent attention to detail with strong analytical skills. • Ability to work independently and in team and to meet deadlines. • Deep understanding of business principles and practices. • Honesty and integrity a must We are an Equal Opportunity Employer Tim
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.