Posted in

Software Engineer – Full-stack and Devops

Software Engineer – Full-stack and Devops

CompanyBoomi
LocationVancouver, BC, Canada
Salary$105000 – $132000
TypeFull-Time
Degrees
Experience LevelMid 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