remote
Senior Software Engineer - Sightline - Johns Hopkins University
Software Engineer
Senior Software Engineer responsible for designing, building, and supporting enterprise‑wide applications, with a focus on Python/Java development, cloud services, containerization, and automated deployment pipelines.
About the role
Key Responsibilities
- Design, develop, and maintain scalable applications using Python and Java across departmental and enterprise platforms.
- Implement cloud‑based solutions on AWS, including provisioning, monitoring, and cost optimization.
- Containerize services with Docker and orchestrate deployments through CI/CD pipelines (e.g., Jenkins, GitHub Actions).
- Provide production support, troubleshoot performance issues, and ensure high availability of critical systems.
- Document architecture, code standards, and operational procedures to facilitate knowledge sharing.
Requirements
- Bachelor’s degree in Computer Science or related field with 5+ years of professional software development experience.
- Proficiency in Python and Java, and strong SQL/database design skills.
- Hands‑on experience with AWS services (EC2, S3, RDS, Lambda) and container technologies such as Docker.
- Demonstrated ability to build and maintain CI/CD pipelines and work in an Agile development environment.
- Excellent problem‑solving, communication, and documentation skills.
Skills
pythonjavasqlawsdockercicd