Posted in

Software Engineer

Software Engineer

CompanyAstraZeneca
LocationGaithersburg, MD, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
Degrees
Experience LevelJunior, Mid Level

Requirements

  • Proficiency in Typescript, Java, or Python for building reliable and maintainable software.
  • Strong understanding of object-oriented programming (OOP) principles.
  • Strong experience with GraphQL and/or REST API design and development.
  • Hands-on experience with front-end libraries/frameworks like React or Angular.
  • Experience working with SQL databases (e.g., PostgreSQL) and NoSQL databases (e.g., DynamoDB, OpenSearch, Neo4J).
  • Exposure to test-driven development (TDD) or behavior-driven development (BDD).
  • Strong problem-solving skills and an aptitude for learning new tools and technologies.
  • Excellent communication and collaboration skills in a team environment.

Responsibilities

  • Design, develop, and maintain web applications and APIs using Typescript, Java, or Python.
  • Build and optimize scalable backend systems with GraphQL and RESTful APIs.
  • Apply object-oriented programming (OOP) principles to design clean, modular, and maintainable code.
  • Develop intuitive and performant front-end interfaces using React.
  • Collaborate with cross-functional teams to analyze requirements and deliver solutions using frameworks like Express or Spring.
  • Monitor, debug, and optimize systems for performance, reliability, and scalability.
  • Stay up-to-date with emerging technologies and best practices to continuously enhance development workflows.

Preferred Qualifications

  • Experience with AWS services such as EKS, RDS, Lambda, S3, SNS, SQS, CloudWatch, and others.
  • Experience with Kubernetes.
  • Familiarity with GitHub Actions for CI/CD pipelines.
  • Experience with SonarQube or other static code analysis tools.
  • Exposure to serverless architecture and event-driven systems using AWS Lambda and related services.
  • Knowledge of data modeling, graph databases, and query optimization.
  • Awareness of security best practices in cloud-native and distributed applications.