Senior Software Engineer

Posted 98ds ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Senior Software Engineer at Trimble driving innovation in software development and collaborating in an asynchronous remote work environment. Mentoring junior engineers and contributing to technical decision-making.

Responsibilities:

  • Drive innovation throughout the full software development lifecycle, from conceptual planning and design to implementation, testing, deployment, and maintenance
  • Balance collaborative teamwork with independent problem-solving
  • Use business requirements and user stories to plan implementation
  • Write code that is readable and performant, abiding conventions and best practices
  • Write effective unit tests and perform testing in general
  • Create clear technical documentation
  • Participate in code reviews and technical discussions
  • Use CI/CD pipelines to integrate and deploy code to live environments
  • Use observability tools to monitor services, debug problems, and profile performance

Requirements:

  • BE/BTech/ME/MTech/M.S. in Computer Science Engineering or a related field
  • Minimum of 5+ years of professional experience in delivering quality software in a collaborative environment, with demonstrated technical leadership
  • Strong proficiency in writing Python code and commonly used packages, with deep understanding of language internals and performance optimization
  • Proven experience with ASGI web app frameworks, REST APIs, Pydantic and SQLAlchemy libraries
  • Advanced knowledge of relational and non-relational databases, SQL syntax, query optimization, and database design patterns
  • Extensive experience with modern web development technologies and cloud providers (preferably Azure/AWS), including infrastructure as code and cloud-native architectures
  • Strong understanding of distributed computer systems, messaging queues, event streams, and microservices architecture patterns
  • Expert-level proficiency with Linux as your OS, knowing your way around a terminal and commandline tools such as git or ssh
  • Experience in using GenAI for code development, including leveraging LLMs for code generation, debugging, and optimization
  • Track record of mentoring junior engineers and contributing to technical decision-making
  • Experience with system design, architecture decisions, and evaluating technical trade-offs

Benefits:

  • Remote work options
  • All necessary equipment and technical support for a productive remote environment