Sr Full Stack Software Engineer
Job Description:
Here is a glimpse of what you’ll do…
• End-to-End Software Development:
o Design, develop, and optimize frontend and backend applications using Angular and Golang to deliver seamless, robust solutions. Write clean, efficient, and well-documented code.
o Design, implement, and maintain database schemas and queries for efficient data storage and retrieval, ensuring data security and integrity in all database-related tasks.
o Develop and execute comprehensive unit tests and integration tests for software components.
o Perform code reviews and provide constructive feedback to team members.
- Test Automation: Develop and maintain automated test frameworks, leveraging Selenium and Java to ensure comprehensive UI testing and software quality.
- Technical Mentorship: Provide guidance to junior engineers, fostering skill development and encouraging high engineering standards.
- Collaboration: Partner with cross-functional teams, including product and QA, to align development with user needs and business objectives.
- Continuous Improvement: Lead efforts to enhance application performance, scalability, and maintainability, championing best practices across the team
Here is some of what you’ll need (required)…
• Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
• Experience:
o 6+ years in full-stack development, with a track record of delivering scalable solutions ideally using Angular and Golang.
o Deep understanding of full-stack development principles, backend/frontend frameworks, and database design.
o Experience in integrating test automation within CI/CD pipelines.
o Expertise in UI automation using Selenium and Java.
o Proficiency in programming languages such as Go, Java or C/C++, and web development technologies (HTML, CSS, React, Angular, etc.).
o Strong problem-solving skills and the ability to work independently and in a team
o Excellent communication and collaboration skills.
o Demonstrated ability to work in a fast-paced, dynamic environment and adapt to changing priorities.
Here are a few of our preferred experiences…
- Experience with DevOps tools, such as Docker and Kubernetes
- Experience with cloud computing platforms, such as AWS, Azure, or GCP
- Experience with microservices architecture
- Experience with security best practices