Software Engineer
Company | AstraZeneca |
---|---|
Location | Gaithersburg, MD, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Junior, 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.