Software Engineer, Senior (Java)

Association of American Medical CollegesWashington, DC
1dRemote

About The Position

The Senior Software Engineer will collaborate with business and IT colleagues to assess needs, analyze solutions, responsible for designing and implementing application solutions, and work with quality assurance team members to ensure the proposed solution meets functional and performance requirements. Delivers technical solutions for Java based systems through developing new functionality and completing upgrades to keep current with industry standards. Creates technical designs and implementation plans to support requirements provided by Delivery Mangers, IT Security, Solution Architect, and Product Owners. Collaborates with IT and business staff to troubleshoot bugs and performance issues, support infrastructure upgrades, analyze application metrics, and ensure solutions provide positive user experience.

Requirements

  • Bachelor’s degree in Computer Science, Information Systems, Engineering, Business, or related scientific or technical discipline required OR equivalent work experience
  • 5 - 7 years of related work experience
  • 5+ years of experience in core Java including advanced features, best practice and familiarity with related frameworks like Spring/Hibernate
  • Working experience with J2EE applications services
  • Strong knowledge of database design and data modeling principles
  • Strong practical experience with IaC (Infrastructure as code) with CDK/SDK or similar technology
  • Strong experience building complex web applications with reusable components and libraries in mind
  • Excellent problem-solving, design, development, and debugging skills
  • Experience implementing solutions that improve overall software developer productivity
  • Understanding of Service Oriented Architecture, containerization, and Microservices
  • Excellent written and verbal communication.

Nice To Haves

  • 3+ years of experience with the following: Spring, Oracle 19c, PL/SQL, Amazon Oracle RDS, Aurora PostgreSQL; Experienced developing with AWS technologies: API Gateway SNS, SQS, S3, DynamoDB, Cloudwatch and Cloudwatch Insights, and Lambdas.
  • Experience building complex web applications using Angular 12+
  • Understanding of security automation tools, such as Snyk;
  • Experience with JSON RESTful web service
  • Experience with monitoring tools, such as Splunk and New Relic;
  • Knowledge of current frameworks, SDKs, APIs, and libraries
  • Knowledge of feature management products, such as LaunchDarkly
  • Proficient with build tools, version control systems (Git), and CI/CD pipelines (Github Action Workflows).
  • Experience with cloud platforms (AWS, Azure) and containerization (Docker, Kubernetes) is often preferred.
  • Experience Working with onsite (ET time) with nearshore and offshore teams.

Responsibilities

  • Delivers Technical Solutions: Java Development: Designing, building, and maintaining AWS infrastructure using core Java J2EE, ensuring scalability, reliability, and security. This includes defining resources like EC2/ECS instances, S3 buckets, databases (e.g., RDS, DynamoDB), and networking components.
  • Application Development: Developing and integrating APIs, microservices, and other cloud-native applications, often leveraging AWS Lambda and API Gateway, with a focus on robust error handling, logging, and monitoring.
  • Enforces best practices around software engineering architecture and processes (Code Reviews, Unit testing, etc.)
  • Provide technical and business explanations and justifications for architectural, design, and coding approaches.
  • Perform detailed technical design, development and unit testing of custom applications and data flow in the context of projects, releases and production support.
  • Collaborates: Nurture and support a strong engineering culture with product focus, excellent technology, high quality implementations, self-motivated innovation and problem-solving.
  • Collaborate with business and IT colleagues to ensure understanding of requirements, analysis of solutions for implementing enhancements to and production issues fixes
  • Collaborate with Quality Assurance and Performance Testing team members to ensure proposed solutions meets functional and non-functional requirements.
  • Supports Application Upgrades and Operational Maintenance: Technological upgrade to maintain systems currency with industry standard.
  • Perform application and database performance tuning as well as participate in system documentation according to established standards.
  • Be available outside of regular business hours to support code deployments, implement IT maintenance and upgrades, and to respond to disruptions in application services.
  • Implements Process Improvements: Carry out admin processes as suggested by the leads and manager to promote productivity.
  • Adhering to security best practices and compliance standards with cloud infrastructure and applications.

Benefits

  • Remote Work – Fully remote work available for most positions
  • Retirement Savings – Generous 403(b) employer contributions and financial wellness resources, including professional financial advising.
  • Health & Wellness Perks – Fitness and bicycle subsidies, on-site and virtual wellness programs (live yoga, meditation, mental health webinars, flu shot clinics, and more)
  • Support & Family Care – Employer paid Employee Assistance Program (EAP) and back-up care options for children, adults, elders, and even pets
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service