Senior Software Engineer

Meso Scale Diagnostics, LLC·Remote(United States)
Software Development
Excel

WFA Digital Insight

The demand for skilled software engineers continues to rise, with a notable 25% increase in job postings over the past year. As companies like Meso Scale Diagnostics, LLC, invest heavily in digital transformation, professionals with expertise in Java, Agile methodologies, and cloud computing are in high demand. With the shift to remote work, candidates can now access opportunities globally, but must be prepared to demonstrate strong problem-solving skills, excellent communication, and the ability to work independently. Before applying, consider highlighting your experience with automated build systems, relational databases, and web technologies, as well as your ability to lead development sprints and participate in peer code reviews.

Job Description

About the Role

The Senior Software Engineer position at Meso Scale Diagnostics, LLC, is a critical role that involves the design, development, enhancement, integration, testing, and life cycle support of major software components. This position requires a deep understanding of software development life cycles, strong logical problem-solving abilities, and the aptitude to decompose complex problems into simplified steps. As a senior member of the team, you will be responsible for leading development sprints, participating in peer code reviews, and ensuring that all solutions are properly abstracted and modular for long-term code sustainability.

Day-to-day, you will be working closely with the team lead to design appropriate UI, architectural, database, and instrument controls for the company's software products. Your expertise in Java, JavaFX, SQL, JavaScript, and frameworks like React/Angular will be essential in developing, testing, and troubleshooting software applications. You will also be involved in extending existing systems for new capabilities, developing standard operating procedures, and ensuring seamless integration with cloud environments such as AWS, Azure, or GCP.

The role is part of a dynamic team that values innovation, collaboration, and continuous learning. As a senior software engineer, you will have the opportunity to mentor junior team members, share your expertise, and contribute to the growth and success of the company.

What You Will Do

  • Design, develop, and test software applications using Java, JavaFX, and other relevant technologies
  • Lead development sprints and participate in peer code reviews to ensure high-quality solutions
  • Collaborate with the team lead to design UI, architectural, database, and instrument controls for software products
  • Develop, implement, and maintain standard operating procedures (SOPs) for software development and deployment
  • Troubleshoot and resolve complex technical issues, providing timely and effective solutions
  • Extend existing systems for new capabilities, ensuring backward compatibility and minimal disruption
  • Work with automated build systems, such as Jenkins/TeamCity/CodeBuild, to streamline development and deployment processes
  • Develop and maintain cloud-based applications, leveraging AWS, Azure, or GCP services
  • Participate in Agile sprint planning, ensuring that commitments are realistic and achievable
  • Conduct unit testing, verification, and debugging of systems to ensure high-quality deliverables
  • Model behaviors, object hierarchies, and database structures to optimize system performance and scalability

What We Are Looking For

  • Bachelor's degree in Computer Science or a related field
  • A minimum of three years of experience in a software engineering environment, with a strong focus on Java and related technologies
  • Experience leading development sprints in an Agile process, with a track record of successful project deliveries
  • Strong knowledge of best software processes and practices, including design patterns, testing methodologies, and deployment strategies
  • Proficiency in Java, JavaFX, SQL, JavaScript, and frameworks like React/Angular
  • Experience with relational databases, web technologies, and cloud-based services
  • Strong logical problem-solving abilities, with the aptitude to decompose complex problems into simplified steps
  • Excellent organizational, planning, and time management skills, with the ability to work independently and as part of a team
  • Strong oral and written communication and interpersonal skills, with the ability to work effectively with technical and non-technical stakeholders

Nice to Have

  • Experience with containerization using Docker, Kubernetes, or similar technologies
  • Knowledge of DevOps practices, including continuous integration, continuous deployment, and continuous monitoring
  • Familiarity with machine learning or artificial intelligence concepts, with a desire to explore their applications in software development
  • Certification in Java, Agile, or cloud computing, demonstrating a commitment to ongoing learning and professional development

Benefits and Perks

  • Competitive annual base salary, with opportunities for discretionary or non-discretionary bonuses
  • Comprehensive benefits package, including health insurance, retirement planning, and paid time off
  • Flexible work arrangements, including remote work options and flexible hours
  • Professional development opportunities, including training, mentorship, and conference attendance
  • Access to cutting-edge technologies and tools, with a focus on innovation and experimentation
  • Collaborative and dynamic work environment, with a team of experienced professionals who value feedback and continuous learning
  • Recognition and reward programs, celebrating individual and team achievements

How to Stand Out

  • Tip: Highlight your experience with automated build systems, such as Jenkins or TeamCity, and your ability to optimize system performance using cloud-based services.
  • Tip: Be prepared to discuss your approach to problem-solving, including how you decompose complex problems into manageable steps, and your experience with design patterns and testing methodologies.
  • Tip: Showcase your portfolio, including examples of your work with Java, JavaFX, and other relevant technologies, and be prepared to discuss your design decisions and technical trade-offs.
  • Tip: Research the company's products and services, and be prepared to discuss how your skills and experience align with their goals and objectives.
  • Tip: Practice your communication skills, including your ability to explain complex technical concepts to non-technical stakeholders, and be prepared to provide examples of your experience working in Agile environments.
  • Tip: Be prepared to negotiate your salary, based on your research of industry standards and your own preferences, and be open to discussing non-monetary benefits, such as flexible work arrangements or professional development opportunities.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.