Sentrilock

posted 3 days ago

Full-time
Computer and Electronic Product Manufacturing

About the position

The Software Engineer II-Cloud position involves contributing to the design, development, and deployment of software systems on Google Cloud Platform. The role focuses on delivering high-quality software solutions using Java Spring Boot and/or Node.js with NestJS, while collaborating with cross-functional teams to meet project goals. The engineer will also evaluate products and tools, optimize databases, and mentor junior developers, ensuring adherence to company standards and practices.

Responsibilities

  • Contribute to the design, development, and deployment of software systems on Google Cloud Platform using Java Spring Boot and/or Node.js with NestJS.
  • Support external customers, products, services, and internal systems by delivering high-quality software solutions.
  • Collaborate with cross-functional teams to ensure project goals are met on time and within scope.
  • Evaluate products and tools relevant to the company's business.
  • Ensure development resources utilize consistent methods and paradigms.
  • Make ROI determinations for implementation of new tools and platforms.
  • Communicate needs, analysis, and ROI to upper management.
  • Control and develop master architectural plan for databases, systems, and services.
  • Optimize database for efficiency.
  • Provide IT project planning and estimating of software features.
  • Produce feature estimates and schedules.
  • Complete features per company priorities and within guidelines.
  • Determine resource allocation to specific features based on company needs.
  • Work independently on multiple features that require multi-department coordination and accomplish releases on time with success.
  • Effectively and professionally communicate with IT department and all other departments.
  • Aid testers and support personnel as needed to determine system problems.
  • Respond promptly and professionally to bug reports.
  • Provide feedback regarding performance considerations and usability issues concerning software specifications and implementation to various personnel and departments.
  • Communicate with other engineers and manufacturer's technical support staff regarding programming needs and performance.
  • Mentor Software Developers.
  • Participate in the full software lifecycle application development, testing, and analysis.
  • Design, code, debug, and document applications in various software languages at an expert level.
  • Develop new software and modify existing legacy programs to meet and maintain specified standards and requirements.
  • Conduct software analysis including requirements analysis, software code reviews, identification of code metrics, system risk analysis, and software reliability analysis.
  • Verify that logic and syntax are correct and that program results are accurate, including preparing test data, test procedures, and documentation.
  • Analyze system specifications and translate system requirements to task specifications.
  • Participate in projects assigned by manager.
  • Maintain and follow ISO standards.
  • Seek out and complete appropriate training, development, and research.

Requirements

  • Bachelor's degree in computer science or related degree or equivalent experience.
  • 6 years of software development in enterprise systems.
  • 3 years of cloud development and CI/CD.
  • 3 years of architecture and systems design.
  • 2 years of database optimization.

Nice-to-haves

  • Knowledge of Java Spring Boot, Node.js, NestJS, HTML, CSS, JavaScript.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service