Java Developer

$124,800 - $135,200/Yr

BCforward - Seattle, WA

posted 4 months ago

Full-time - Mid Level
Seattle, WA
Professional, Scientific, and Technical Services

About the position

The Authentication team at BC Forward is seeking a skilled Java Engineer to join their ranks in Seattle, Washington. This contractor role is pivotal in managing user identification and authentication for both Consumer and GWIM customers. The successful candidate will work closely with business lines and architects to implement robust solutions that protect various software applications within the bank. This position requires participation in all phases of software development, including requirement gathering, design, implementation, testing, and operational support. The Java Developer will be responsible for creating prototypes to validate and test designs independently, documenting solutions and testing plans in accordance with bank standards. The role also involves developing software to ensure the delivery of initiatives for specific applications or application groups, ensuring that all business and non-functional requirements are met. The candidate will be expected to test their code and lead the triage of any related issues in both lower-level and production environments. Collaboration with other application teams, DevOps, environment management, and production support teams is essential to build monitoring scripts and alerts using bank monitoring tools such as Splunk. Additionally, the Java Developer will provide operational support to maintain stable environments and communicate project status frequently to project teams and engineering program managers. Adherence to architecture standards, risk management, and security guidelines is crucial. The ideal candidate will possess a strong understanding of technological alternatives and business system requirements, recommending innovations that enhance the organization’s competitive advantage. This role is suited for a team player who is a self-starter and quick learner, with a minimum of 3 years of experience in software development and testing for large-scale enterprise applications. The requirement for working experience may be relaxed for candidates with the right skill set and a demonstrated ability to learn quickly. Candidates are encouraged to highlight examples of quick learning in their resumes, as this may influence the offer rate.

Responsibilities

  • Work closely with line of business and architects to implement solutions for software applications in the bank.
  • Participate in all phases of software development including requirement gathering, design, implementation, testing, and operational support.
  • Create prototypes to validate and test designs independently.
  • Document solutions and testing plans as per bank standards.
  • Develop software to ensure delivery of initiatives for specific applications or application groups, meeting all business and non-functional requirements.
  • Test code and lead the triage of related issues in lower-level and production environments.
  • Collaborate with other application teams, DevOps, environment management, and production support teams to build monitoring scripts and alerts using bank monitoring tools like Splunk.
  • Provide operational support to maintain stable environments.
  • Communicate status frequently to project teams and engineering program managers.
  • Ensure team and associated applications adhere to architecture standards, risk management, and security guidelines.
  • Provide strategic technical direction and system architecture for individual initiatives.

Requirements

  • Over 3+ years of hands-on experience developing mission-critical, large-scale, high-volume enterprise and distributed applications using Java/J2EE.
  • Strong understanding of Object-Oriented design and programming skills with Java.
  • Knowledge of using one or multiple J2EE application servers.
  • Strong experience in Java development of RESTful Services using the Spring Framework, Spring Boot, and SOAP Webservices.
  • Experience in Junit Test case development, Performance Testing, Optimization, and Code analysis.
  • Experience with Relational Oracle SQL/PLSQL and NoSQL distributed Cassandra DB Technologies.
  • Strong experience using development tools like Eclipse/IntelliJ IDEs, Maven, GIT, Bit Bucket, CI/CD pipelines, Splunk, and SOAP UI.
  • Experience with standard development design patterns of Creational, Behavioral & JEE.
  • Experience in handling cross-functional issues by coordinating with distributed development teams across regions.
  • Experience with development models such as Agile and corresponding tools like Jira.
  • Knowledge of test-driven development.
  • Ability to handle multiple tasks and adapt to a constantly changing environment to meet release deliverables.
  • Proven team player with the ability to foster a team environment.

Nice-to-haves

  • Knowledge of identity, authentication, authorization, and maintenance systems.
  • Knowledge of various security protocols such as SAML, oAuth, FIDO, etc.
  • Experience with Apache Kafka and IBM MQ for online data publishing and consuming.
  • Knowledge of encryption algorithms.
  • Strong demonstration of effective written and verbal communication skills.
  • Demonstrated analytical, problem-solving, planning, time management, and organization skills.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service