Java Senior Software Engineer

Hiring Organization: Confidential

As a Senior Software Engineer, you will play a key role in developing well-designed, clean, and efficient code, supported by comprehensive unit tests. You will contribute to and adhere to best practice coding standards, ensuring the delivery of high-quality software.

Working within an Agile/Scrum environment, you will collaborate effectively with your team, maintaining a high standard of work and inspiring others to do the same. Your role will involve addressing technical challenges and providing efficient and effective solutions to complex problems.

We are looking for an energetic individual with a strong enthusiasm for learning new tools, technologies, and processes, and who thrives in a dynamic and evolving work environment.

SPECIFIC RESPONSIBILITIES

• Serve as a Senior Software Engineer on a Scrum team, focusing on the development of new features, refactoring, and improvement of core applications.
• Define requirements and guide analysis and grooming for Scrum team deliverables.
• Take ownership of key components and the design of complex deliverables.
• Perform code reviews, write unit tests, document code, and implement software best practices.
• Collaborate with QA engineers to develop testing protocols for identifying and correcting defects.
• Build and maintain excellent working relationships with peers across organizations (QA, Development, PM, UX, etc.).
• Contribute to the full Software Development Life Cycle (SDLC) from the ideation and design phases through to implementation, release, and deployment.
• Provide production support for services as needed.

REQUIRED QUALIFICATIONS

• Bachelor’s degree or equivalent experience in Computer Science, Information Security, or a related field, with at least 5 years of professional development experience as a software engineer.
• At least 5 years of experience with programming languages commonly used in software development, including Java, JSP, EJB, and Angular.
• Expert knowledge and understanding of secure software development principles and methodologies.
• Expert experience with Java unit testing frameworks and tools, such as JUnit, TestNG, and Mockito.
• Experience working with continuous integration and continuous deployment (CI/CD) systems.
• Experience with build systems and software integration systems.
• Strong analytical thinking skills, with the ability to simplify complex problems, processes, or projects into component parts and evaluate them systematically.
• Independent thinker with creative, resourceful, and proactive problem-solving skills.
• Ability to work both independently and as a team player.
• Experience in coaching and mentoring team members, demonstrating technical leadership and decision-making.
• Experience and understanding of software source control systems, preferably Git.
• Implementation experience with cloud computing platforms, such as Azure Cloud.
• Strong communication skills, both verbal and written, with the ability to convey complex software concepts to both technical and non-technical stakeholders.

DESIRED QUALIFICATIONS

• Programming Language Certifications (Java).
• Enterprise SAAS Certifications.

Apply Here

Candidate's Name*
Accepted file types: docx, doc, pdf, Max. file size: 256 MB.
This field is for validation purposes and should be left unchanged.