Senior Software Developer
OracleCanada-montréalUpdate time: September 2,2022
Job Description

Senior Software Developer

Oracle is a leader in enterprise cloud applications powering many of the world’s largest organizations, and we’re in the process of revolutionizing our application user experiences with our new Redwood user interface components and enterprise-scalable backend services. We are on a quest to provide the most productive application development platform available using Java and our Oracle Cloud Native platform to provide secure and extensible REST services to back our new Redwood user experiences. Our goal is to create a metadata driven service platform that is simple to use, test, debug, and monitor. These services must be very fast, secure and dynamic to support the varying work loads of our customers. Many large-scale customers are ready to work with us on this fabulous journey.

We’re looking for a talented Senior Software Developer to ensure our services are ideal for building enterprise applications. Our service platform will be measured based on its scalability and performance, API consistency, ease of configuration, and scope of monitoring and debugging capabilities. As a Senior Software Developer, you'll define and monitor features to ensure our portfolio of micro services work together seamlessly for the variety of use cases.  You’ll collect the definition of those use cases from our application developers, our partners, and our customers. If you have experience defining cross-service integration patterns, developing multiple enterprise class services, and monitoring micro services using cloud native infrastructure please contact us right away.

What You'll Do

  • Participate in the entire software Lifecycle – development, testing, CI and production operations of critical cloud native microservices.
  • Solve complex problems related to cloud native microservices.
  • Automate release and deployment process from development to production rollout following CI/CD process using standard DevOps toolset.
  • Serve as part of a 24x7 On Call rotation in support of the SAAS Infrastructure Service Suite with the engineering team
  • Work with customers and service developers to troubleshoot issues in production systems.
  • Mentor new employees and constantly improve the process of knowledge sharing across the team.

Required Experience, Knowledge and Skills

  • B.S., M.S. in Computer Science, Electrical Engineering with 3-5 years of professional experience in Cloud Infrastructure and Cloud Solutions
  • 3+ years of experience as a member of a software development or product development team
  • Excellent Java (JDK 9 or above) development experience is required
  • Strong in troubleshooting and performance tuning skills. Strong experience in debugging complex distributed running software with help of distributed logging, observability metrics and provide quick resolutions to pressing issues in production
  • Professional work experience working on complex applications/services with DevOps Experience
  • Experience working with Cloud-native infrastructure APIs, REST API model, and developing REST APIs
  • Knowledge of micro services architecture or experience managing micro services architecture-based solution is a plus
  • Strong knowledge of Linux/UNIX Shell scripting, package management etc
  • Experience with Build Automation and Monitoring tools like Maven, ANT, Gradle, Jenkins bug tracking tools like JIRA
  • Source control tools like Git, GitHub, SVN or equivalent
  • Experience working with standard DevOps tools Kubernetes, Docker, Istio, Grafana, Helm Charts, Terrafarm will be an advantage
  • Experience with production operations and best practices for putting quality code in production and troubleshoot issues when they arise
  • Experience in SaaS/PaaS based cloud native enterprise application products
  • Work in an agile devops continuous delivery development environment with geographically distributed teams is highly desired
  • Teamwork is key here. We are looking for developers who believe in the value of cross team collaboration.
  • Excellent oral and written communication skills.
  • Self-motivated to continuously learn and improve.
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.

Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.

Get email alerts for the latest"Senior Software Developer jobs in Canada-montréal"