Senior Software Engineer

New
J
JobgetherSoftware Engineering
Based in United StatesFull-TimeSenior
Salary$94,458 to $179,048 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
5+ years of professional software development experience
Required Skills
DockerPythonJavaJavascriptKubernetesC++Apache KafkaGogRPCRESTful APIs

Requirements

  • Bachelor’s degree in Computer Science, Information Systems, or a related field, or equivalent combination of education and experience.
  • Master’s degree in Computer Science or a related discipline preferred.
  • 5+ years of professional software development experience.
  • 2+ years of experience working with relevant software technologies and leading or mentoring engineering teams.
  • Strong programming experience in one or more industry-standard languages such as Java, Python, Go, C++, or JavaScript.
  • Experience with data structures, algorithms, design patterns, relational databases, NoSQL databases, and caching solutions.
  • Experience designing and developing APIs using modern protocols such as REST and gRPC.
  • Knowledge of messaging, streaming, workflow, and integration technologies such as Apache Kafka, Apache NiFi, Amazon SQS, MS MQ, or Apache Camel.
  • Experience with microservices architectures and distributed application design.
  • Experience with containerization technologies including Docker and Kubernetes.
  • Familiarity with cloud platforms such as AWS, Google Cloud, or Azure preferred.
  • Experience applying DevSecOps practices to improve engineering productivity and delivery quality.
  • Strong understanding of building secure, compliant, scalable, and maintainable software systems.
  • Excellent communication skills with the ability to collaborate with technical and non-technical stakeholders.
  • Demonstrated leadership skills through mentoring, technical guidance, and team collaboration.

Responsibilities

  • Design, develop, test, and maintain complex software applications with strong focus on reliability, performance, scalability, and security.
  • Translate product requirements into robust technical designs for distributed application systems that are modular, reusable, maintainable, and user-focused.
  • Write high-quality code while following engineering standards, best practices, and established development processes.
  • Lead technical design reviews and code reviews across multiple applications to ensure quality and consistency.
  • Guide agile development teams by supporting sprint execution, removing technical blockers, and ensuring successful delivery of planned features.
  • Collaborate with product teams, engineering groups, and business stakeholders to deliver solutions aligned with customer and organizational needs.
  • Mentor junior and mid-level engineers by providing technical guidance, knowledge sharing, and support for professional growth.
  • Drive technical strategy and contribute to architectural decisions that improve system capabilities and engineering efficiency.
  • Apply modern engineering practices, including DevSecOps approaches, automation, and continuous improvement initiatives.
  • Analyze system performance, leverage data insights, and implement improvements to enhance scalability and effectiveness.
View Full Description & ApplyYou'll be redirected to the employer's site
$94,458 to $179,048 USD per year
Apply Now