Skip to content

Software Engineer – Full-stack and Devops
Company | Boomi |
---|
Location | Vancouver, BC, Canada |
---|
Salary | $105000 – $132000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Mid Level |
---|
Requirements
- 2+ years of software development experience
- Development experience with Java, JavaScript, HTML, and CSS
- 0+ years of experience in DevOps role
- A basic understanding of DevOps principles and practices
- Experience with CI/CD tools such as Harness/Jenkins, GitLab CI, or AWS CodePipeline is a plus
- Analytical and problem-solving skills
- Excellent verbal and written communication skills
- A willingness to learn and bringing in the right aptitude
Responsibilities
- Develop rich internet applications using GWT, focusing on creating responsive and user-friendly interfaces
- Write application code in Java, which GWT compiles into optimized JavaScript for deployment
- Design and develop custom GWT widgets and components to enhance user experience
- Implement event-driven programming models and manipulate the DOM efficiently
- Use GWT’s code-splitting capabilities to improve the initial load time and performance of web applications
- Leverage deferred binding to reduce code size and enhance performance by loading only the necessary code for the specific runtime environment
- Write unit tests for GWT components and use GWT TestCase for client-side logic testing using PlayWright
- Implement integration tests to ensure seamless interaction between front-end and back-end components
- Use GWT’s debugging tools to identify and fix issues in the application
- Work closely with back-end developers, designers, and other stakeholders to ensure the application meets user requirements and business goals
- Participate in code reviews to maintain code quality and share knowledge with team members
- Manage and configure cloud infrastructure (AWS, Azure, GCP) for hosting GWT applications
- Implement containerization technologies like Docker to ensure consistent environments across development, testing, and production
- Use tools like Terraform, Ansible, or Chef to automate infrastructure configuration and management
- Set up CI pipelines to automate the building and testing of GWT applications using tools like Harness, Bamboo, and Jenkins
- Create CD pipelines to automate the deployment of GWT applications to various environments (staging, production)
- Implement monitoring or observability tools (NewRelic) to track the performance and health of GWT applications in production
- Set up centralized logging systems (Splunk) to aggregate and analyze application logs for troubleshooting and performance analysis
- Implement security measures such as SSL/TLS, secure coding practices, and regular vulnerability assessments (Snyk) to protect the application and data
- Ensure the application and infrastructure comply with relevant industry standards and regulations
- Automate repetitive tasks and workflows using scripting languages (Python) to improve efficiency and reduce errors
- Implement backup and recovery strategies to ensure data integrity and availability
Preferred Qualifications
- Familiarity with front-end libraries or frameworks such as React or Angular
- Familiarity with Agile/Scrum methodologies
- Knowledge of containerization technologies like Docker and Kubernetes is a plus