Infinite Campus - Saint Paul, MN

posted 5 months ago

Full-time - Mid Level
Saint Paul, MN
Professional, Scientific, and Technical Services

About the position

The Software Engineer II - Cloud | Kubernetes is a pivotal role within Infinite Campus, responsible for the design, development, and testing of specific product areas within the software systems. This position requires a strong foundation in software engineering principles, particularly in agile methodologies and the software development life cycle (SDLC). The engineer will be tasked with maintaining and configuring build and data process pipelines, ensuring that the software meets the high standards expected by our users. A solid understanding of public cloud environments is essential, as is familiarity with Linux, networking, and programming languages such as Python, Java, Go, or Powershell. In this role, the engineer will facilitate agile planning and estimation, demonstrating the ability to meet aggressive timelines while developing software that fulfills complex business requirements. Responsibilities include evaluating the quality of requirements, designs, and tests, as well as multi-tasking among various development activities. The engineer will work independently, providing assistance to others as needed, and will be expected to design and improve code based on technical experience and product knowledge. Anticipating challenges and creating prototypes in advance of final solutions will be crucial to uncovering potential complexities. The engineer will also be responsible for refactoring problem areas of code to enhance durability and maintainability, developing and maintaining software automation tools, and understanding the needs of the consumers for whom the tools and systems are being developed. Familiarity with standard SDLC and CI/CD concepts is necessary, as is the ability to evaluate and implement third-party solutions when appropriate. The engineer will participate in code reviews, write unit tests and other automated validation tests, and manage operational aspects of internal systems that support CI/CD processes. Additionally, the role involves accessing production customer data while adhering to strict security guidelines and fulfilling other related duties as assigned.

Responsibilities

  • Facilitate agile planning, estimation, and communication
  • Demonstrate ability to meet aggressive timelines
  • Develop software to fulfill complex business requirements
  • Evaluate the quality of requirements, designs, and tests
  • Multi-task among different development activities
  • Provide assistance to others
  • Work independently without immediate supervision
  • Design and improve code based upon technical experience and product knowledge
  • Anticipate challenges and complexities yet to be encountered; create prototypes in advance of final solutions to uncover and learn about these challenges and complexities
  • Refactor problem areas of code in the ecosystem to make it more durable and maintainable
  • Develop and maintain software automation tools used to manage source code, builds, testing frameworks, artifacts, sites and data, platforms, deployment, monitoring and configuration of the Infinite Campus products and related patches
  • Understand the needs of the consumers for whom the tools and systems are being developed
  • Understand the standard SDLC and CI/CD concepts, practices, and procedures
  • Evaluate and implement third-party solutions where appropriate
  • Design and develop internal solutions that meet functional requirements and are durable and maintainable over time
  • Estimate level of effort for individual work
  • Participate in code reviews and ensure one's own code is reviewed
  • Write unit tests and other automated validation tests to verify solutions are working as expected
  • Research, troubleshoot and fix issues in the DevOps ecosystem
  • Write system documentation in support of the code being developed
  • Manage operational aspects of internal systems that support CI/CD
  • Improve code based upon technical experience and product knowledge
  • Debug and test code
  • Create unit and other automated code validation tests
  • Research, investigate, and fix a wide range of technical issues
  • Use agile planning, estimation, communication, and release processes
  • Write system documentation in support of the code being developed
  • Access Infinite Campus production customer data and production data in public test adhering to the practices and procedures outlined in the master security guidelines
  • Fulfill other related duties as assigned

Requirements

  • BA/BS in Computer Science or related field and three years SDLC experience OR five years SDLC experience
  • Experience with relational database management systems, preferably Microsoft SQL Server
  • Experience administering Windows and Linux operating systems
  • Experience managing hardware virtualization platforms such as Xen or VMware
  • Experience with technologies such as Java, JavaScript, Groovy, SQL, Angular, Powershell
  • Hands-on experience with configuration management systems such as Chef
  • Hands-on experience with containerized platforms such as Kubernetes or AWS
  • Hands-on experience with source control systems, such as Bitbucket and Artifact Management systems such as JFrog Artifactory
  • Hands-on experience with build and pipeline management tools such as Jenkins, Harness, Flux
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service