Description
We are seeking an experienced and highly skilled Principal Software Engineer to join our dynamic and innovative team. As a Principal Software Engineer, you will play a critical role in designing, developing, and optimizing high-quality software solutions. You will leverage your expertise in Java, the Spring Framework, AWS, and agile methodologies to lead projects, mentor team members, and drive technical excellence. In addition, a strong understanding of security best practices is essential to ensure our products and services are secure, scalable, and reliable.
How you will make an impact:
- Technical Leadership: Provide technical guidance, mentorship, and oversight to engineering teams, ensuring adherence to best practices in coding, design, and architecture.
- Architecture and Design: Lead the design and implementation of scalable, high-performance, and secure software solutions using Java, Spring Framework, and other relevant technologies.
- Agile Development: Champion agile practices, participating actively in sprint planning, backlog grooming, and continuous integration/continuous deployment (CI/CD) processes.
- Cloud Expertise: Architect, deploy, and maintain applications on AWS, leveraging cloud-native services to optimize performance, scalability, and cost-effectiveness.
- Security Focus: Apply strong knowledge of security principles, including data encryption, authentication, and vulnerability assessments, to ensure the security of our applications and infrastructure.
- Collaboration: Work closely with cross-functional teams, including product managers, QA, DevOps, and other stakeholders, to deliver high-quality software that meets business goals.
- Continuous Improvement: Drive continuous improvement initiatives, recommending and implementing new tools, processes, and technologies to enhance productivity and quality.
What we look for:
- Bachelor's or master's degree in computer science, Software Engineering, or a related field
- 8+ years of professional experience in software development, with a focus on Java and Spring Framework
- Proven experience with AWS, including hands-on work with EC2, S3, Lambda, RDS, and other services
- Solid understanding of security best practices, particularly in web application security, data protection, and secure code development
- Strong experience with agile methodologies and practices such as Scrum or Kanban
- Familiarity with DevOps principles, CI/CD pipelines, and tools like Jenkins, Docker, and Kubernetes
- Excellent problem-solving skills, with a focus on delivering high-quality, performant, and scalable solutions
Preferred Qualifications:
- Knowledge of microservices architecture and API development
- Strong understanding of software architecture principles and design patterns
- Previous experience in a leadership or mentoring role
Skills
Software Engineering
Java
Spring Framework
AWS
CI/CD pipelines
Industry Sector