We are looking for a talented and motivated Software Engineer II to join our growing engineering team. This role is ideal for someone who enjoys building high-quality software, solving technical challenges, and working with modern technologies to create impactful digital solutions.As a Software Engineer II, you will play an important role in designing, developing, and maintaining applications that support business operations and customer-facing platforms. You will work closely with engineers, product managers, and other stakeholders to deliver reliable, scalable, and secure software solutions. The ideal candidate is passionate about software development, takes ownership of their work, and enjoys collaborating with others in a fast-paced environment.
This position offers the opportunity to work on challenging projects, contribute to architectural decisions, and help shape the future of our technology platforms. You will be involved throughout the software development lifecycle, from gathering requirements and designing solutions to deployment, monitoring, and continuous improvement.
Key Responsibilities
- Design, develop, test, and maintain software applications and services that meet business and technical requirements.
- Build scalable backend systems, APIs, and web applications using modern development frameworks and technologies.
- Collaborate with product managers, designers, and engineering teams to deliver high-quality features and enhancements.
- Write clean, efficient, and maintainable code while following coding standards and best practices.
- Participate in peer code reviews to ensure code quality, consistency, and maintainability across projects.
- Develop and execute unit tests to validate application functionality, reliability, and performance.
- Troubleshoot and resolve software defects, production issues, and performance bottlenecks.
- Monitor application health and contribute to ongoing maintenance and support activities.
- Participate in technical discussions, architecture reviews, and solution design sessions.
- Optimize existing applications for performance, scalability, security, and reliability.
- Contribute to system documentation, technical specifications, and knowledge-sharing initiatives.
- Work closely with cross-functional teams to understand business objectives and translate them into effective technical solutions.
- Participate actively in Agile and SCRUM ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Stay informed about emerging technologies, development tools, and industry best practices to continuously improve engineering processes.
- Assist in deployment activities and support production environments when necessary.
Required Skills
- Strong understanding of software design principles, object-oriented programming, and coding best practices.
- Experience building and maintaining web applications and RESTful APIs.
- Proficiency in at least one backend programming language such as Ruby, Golang, or Python.
- Experience working with frontend technologies including Vue.js, HTML, CSS, and SCSS.
- Strong understanding of database concepts and experience working with relational databases such as PostgreSQL, AWS Redshift, or Athena.
- Familiarity with Git and collaborative development workflows.
- Experience using project management and collaboration tools such as Jira.
- Knowledge of software development lifecycle processes including design, development, testing, deployment, and monitoring.
- Experience working in Agile development environments.
- Strong analytical and problem-solving abilities.
- Excellent communication and collaboration skills.
- Ability to work independently while also contributing effectively within a team environment.
Preferred Qualifications
- Experience with AI-assisted development tools such as GitHub Copilot, Claude, Cursor, or similar platforms.
- Exposure to distributed systems and large-scale application architectures.
- Understanding of performance optimization and low-latency application development.
- Familiarity with cloud technologies and modern deployment practices.
- Experience working with data-driven platforms and large datasets.
- Knowledge of security best practices and secure software development principles.
- Understanding of data privacy regulations, including GDPR compliance requirements.
- Experience contributing to architectural decisions and technical strategy discussions.
What We Are Looking For
Beyond technical expertise, we are looking for someone who is curious, proactive, and eager to learn. The ideal candidate enjoys solving problems, takes initiative, and is committed to delivering high-quality work.
You should be comfortable working in a collaborative environment where ideas are shared openly and team success is valued. We appreciate engineers who are willing to challenge assumptions, suggest improvements, and continuously seek better ways of building software.
Strong communication skills are important for this role, as you will work closely with both technical and non-technical stakeholders. The ability to explain technical concepts clearly and contribute positively to team discussions will help you succeed.
Education
Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field is preferred. Candidates with equivalent practical experience and a proven track record of software development success are also encouraged to apply.
If you are passionate about software engineering, enjoy building scalable applications, and want to be part of a team that values innovation and continuous improvement, we would love to hear from you.