Roles and Responsibilities:
- Technical:
- Design, code, and debug software applications utilizing industry best practices in various languages and frameworks
- Develop robust backend systems, emphasizing RESTful services, ORM, CRUD operations, and OAuth 2.0, with a keen understanding of DDD, Hexagonal Architecture, and API design
- Develop and deploy applications on AWS utilizing services like AWS Lambda, AWS Fargate and AWS ECS
- Collaborate with cross-functional teams to define, design, and implement new features, ensuring alignment with project requirements and specifications
- Develop and maintain comprehensive software documentation, including specifications, user manuals, and maintain high standards in code quality through regular code reviews and adherence to coding standards
- Troubleshoot and resolve software defects and issues, contributing to the reliability and robustness of our applications
- Consulting:
- Participate actively in meetings and discussions, offering technical guidance and insights to support Ippon’s commitment to top-notch delivery and consulting engagements
- Ensure excellent consulting engagement experiences for clients, fostering relationships, managing external dependencies, and driving projects to successful outcomes
- Contribute effectively to projects within a short onboarding period
- Build and maintain strong relationships with the client’s peer engineers, effectively driving work and managing work’s dependencies within the client ecosystem
- Proactively pull work to accomplish project goals, with a continuous drive to expand the scope of influence and delivery
- Personal Development:
- Contribute to thought leadership through participation in conferences, events, blogging, and white-paper drafting, promoting the brand, and fostering sales leads
- Stay abreast of the latest technologies, frameworks, and best practices in the field, continuously improving technical skills
- Mentor junior colleagues in consulting best practices and team members in specific technical domains or technology stacks
Competencies we are looking for:
- Minimum:
- 5+ years of production software development experience using Go and/or Java.
- 3+ years of experience with JavaScript, TypeScript, or Python.
- 3+ years of experience in cloud-based solutions (AWS ideal), familiar with container-based architectures and serverless technologies
- 3+ years of experience with SQL and NoSQL databases, capable of complex querying and modeling
- 3+ years of proven experience working collaboratively on a team to develop applications that read and write data from a data stored in the cloud
- Proficiency in testing methodologies, including unit testing with JUnit/ Jest and E2E testing with tools like Godog, Cucumber, Cypress, or Gatling
- Strong knowledge of software engineering principles and methodologies
- Experience in Agile project environments and cloud-based solution development
- Preferred:
- Bachelor's degree in Computer Science or a related field, or equivalent work experience, preferred.
- Skilled in DevOps practices, effectively using pipelines to contribute to projects and ensure quality deliverables
- Experience with infrastructure as code (IaC) tools like Terraform or CloudFormation for managing AWS resources is desirable.
- Strong understanding and experience with containerization technologies, such as Docker
- Demonstrated ability to learn quickly and contribute significantly within a short period
What we offer:
- Competitive salary – Great starting salaries for well-qualified candidates
- Generous Paid Time Off policy - Ippon offers flexible time off to help you be your best
- Health, dental, and vision insurance – We are dedicated to helping our employees live healthier lives through comprehensive health programs
- 401k with company match - Ippon offers an industry-leading 401(k) matching plan
- Family Leave - We support the importance of family and offer maternity, paternity, and family medical leave plans
- A fun, smart, and healthy work environment, focused on our values and teamwork