Jitterbit logo
Jitterbit Verified
Enterprise Software

Senior Software Engineer

United StatesRemoteFull TimeSeniorPosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

We are seeking a Senior Software Engineer to design, develop, and deploy features for our iPaaS and APIM platform. This role involves full lifecycle responsibility for creating scalable, reliable, and high-availability distributed systems in a 24x7x365 environment. You will work with technologies such as Java, microservices, cloud architectures (AWS), Kubernetes, Docker, Kafka, and CI/CD pipelines. The position requires strong problem-solving skills, experience with RDBMS, and the ability to integrate front-end and back-end components. Additionally, you will mentor junior engineers and collaborate with stakeholders in an agile setting. This is a 100% remote position.

### Who you are
- Master’s degree in Computer Science or related degree and 5 years of experience as a Software Engineer or related occupation in Software Engineering; or Bachelor's degree in Computer Science or related degree and 7 years of experience as a Software Engineer or related occupation in Software Engineering
- *Specific skills and other requirements: Must possess 5 years of experience with each of the following: Technical Lead on building large-scale distributed applications; Building multi-tenant SaaS applications; Problem-solving, debugging, and analytical skills; Microservices and Cloud-based architectures/design patterns; Java, RDBMS such as at least one of the following: SQL Server and MySQL, JavaScript, CSS, and HTML; Application deployment via Docker and/or Kubernetes; AWS services; and Presenting sprint demos to technical and non-technical teams

### What the job involves
- Design and develop new features for our iPaaS and APIM platform and on projects from design through deployment, ensuring scalability, reliability, and performance in a 24x7x365 environment
- Build, design, test, and architect new capabilities on our iPaas and APIM Platform by closely working with various stakeholders such as software engineers, testers, scrum masters and product owners
- Responsible for full lifecycle, including creating robust, scalable, and distributed systems that operate flawlessly 24x7x365
- Build and maintain highly available systems on Kubernetes, implement an auto-scaling for Kubernetes nodes
- Develop applications through use of Kafka – Producer, Consumer, Streams API, AWS serverless technologies
- Build and manage CI/CD pipelines
- Integrate and define containerization technologies, leading to automation and orchestration of tools
- Deploy and maintain applications using AWS services such as DMS, EC2, S3, SNS, making sure that services are highly available and scalable
- Participate in the Software Development Life Cycle to create, develop, enhance and maintain software solutions for Cloud Applications platform
- Integrate Front-End and Back-End of software application into fully functional software system, utilizing full stack software engineering best practices
- Develop flowcharts, layouts, UML diagrams and documentation to identify clients’ requirements throughout the software development life cycle (SDLC)
- Work with database management systems to write efficient SQL queries using knowledge of Oracle, SQL Server and MySQL
- Collaborate with software engineers, QA testers, and product owners in agile environment to prioritize needs, translated business and functional requirements into technical specifications and produced high quality software design and architecture
- Present sprint demos every 3 weeks
- Conduct peer code reviews and participate in research, discussions and decisions on software architecture, development processes, and other standards
- Train less experienced engineers to ensure that team is high-achieving
- Mentoring and coaching junior software engineers so that they may become future leaders on the team that not only can meet but anticipate client needs
- Work with clients on planning and retaining business
- Interface with clients to provide expert analysis of software requirements and functional specifications

### Benefits
- 100% remote work
- Medical, dental and vision insurance
- Life and disability insurance
- Flexible spending accounts
- Health savings accounts
- 401(k) plan
- Wellness programs
- Flexible work schedules
- Vacation, sick time and 14 paid holidays each year

Ready to apply?
You'll be redirected to Jitterbit's application page.

Similar roles