Senior Software Architect

$170,000 - $170,000/Yr

Pdf Solutions - Salt Lake City, UT

posted 5 months ago

Full-time - Senior
Remote - Salt Lake City, UT
251-500 employees
Professional, Scientific, and Technical Services

About the position

As a Senior Software Architect at our company, you will play a pivotal role in shaping the future of our software solutions. We are not just a software company; we are a global leader in data-driven decision-making, leveraging advanced technologies such as AI and machine learning to provide insights that empower various industries. Your expertise will be crucial in designing and implementing scalable, reliable, and resilient software systems that meet the demands of our clients and the market. You will work closely with cross-functional teams to ensure that our software architecture aligns with business goals and technical requirements. In this role, you will be responsible for mastering core programming languages, including Java, C#, Python, and JavaScript, and understanding the ecosystems surrounding these languages. You will also need to demonstrate proficiency in functional and reactive programming, as well as scripting and automation to enhance operational efficiency. Your knowledge of low-level programming languages such as C or Rust will be essential for system-level software architecture, while your experience with embedded systems will help you understand the constraints and optimizations necessary for hardware-near software solutions. You will be expected to design applications that operate seamlessly across multiple platforms and devices, utilizing your skills in web development technologies, including front-end and back-end frameworks. Your deep understanding of concurrency models and multi-threading techniques will enable you to design high-performance, scalable applications. Additionally, you will be responsible for implementing modern software architectural patterns, including microservices and service-oriented architectures, ensuring that our software solutions are modular and scalable. Your role will also involve cloud computing, where you will leverage your knowledge of cloud service providers like AWS, Azure, or Google Cloud Platform to design and manage cloud infrastructure. You will implement cloud security best practices and set up CI/CD pipelines using tools like Jenkins and GitLab CI. Your expertise in database technologies, both SQL and NoSQL, will be critical in managing data effectively and ensuring data integrity. This position offers you the opportunity to make history by shaping software solutions that disrupt industries and leave a lasting impact on the digital landscape. You will drive technological advancement by embracing a culture of innovation and experimenting with cutting-edge technologies. Join us to challenge yourself with complex projects, expand your expertise, and grow your career alongside top industry talent.

Responsibilities

  • Master core programming languages including Java, C#, Python, and JavaScript.
  • Demonstrate expertise in functional programming languages such as Scala or Haskell.
  • Proficiently use scripting languages like Bash, PowerShell, Ruby, or Python for automation.
  • Write complex scripts and automation tools to enhance operational efficiency.
  • Utilize low-level programming languages such as C or Rust for system-level software architecture.
  • Develop applications for cross-platform mobile and desktop environments.
  • Implement advanced web development technologies including HTML, CSS, JavaScript, and frameworks like Angular or React.
  • Design high-performance, scalable applications using concurrency models and multi-threading techniques.
  • Architect applications using modern software architectural patterns such as microservices and event-driven architectures.
  • Design and implement API strategies using RESTful services, GraphQL, or gRPC.
  • Manage cloud infrastructure and implement cloud security best practices.
  • Set up and manage CI/CD pipelines using tools like Jenkins and GitLab CI.
  • Utilize database technologies, both SQL and NoSQL, for effective data management.

Requirements

  • Advanced degree in Computer Science, Software Engineering, or a related field.
  • 10+ years of hands-on experience leading software architecture.
  • In-depth mastery of design patterns, OOP/OOD, data structures, and algorithms.
  • Proven ability to analyze trade-offs and make data-driven architectural choices.
  • Experience designing systems within demanding or highly-regulated industries is a significant advantage.
  • Exceptional communication skills to translate complex technical concepts for diverse audiences.

Nice-to-haves

  • Experience with big data technologies and frameworks such as Hadoop, Spark, or Kafka.
  • Knowledge of containerization and orchestration technologies like Docker and Kubernetes.
  • Familiarity with infrastructure as code (IaC) using tools like Terraform or Ansible.

Benefits

  • Competitive salary range of USD $130,000.00 - USD $170,000.00 per year.
  • Opportunity to work remotely.
  • Access to cutting-edge technologies and tools for professional development.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service