Senior Java Developers

BCL - Richmond, VA (30+ days ago)


First Phone and Then Face to Face Interview Compulsory

Local to Washington DC, Richmond or Maryland Candidates prefered

Responsibilities and Duties

  • Participate in paired programming environment where the development deliverable is an ecommerce solution.
  • Requirements gathering sessions that defines what we are going to build and develop more detailed story as we follow Agile/Scrum framework
  • Development assigned by the Application Development Manager by priority of stories.
  • Contribute to the team by employing best practices in utilizing a broad platform of technologies within a cloud native development environment
  • Leverage development expertise to achieve business objectives for the development of the project
  • Embrace change in a dynamic environment that is tool agnostic. Be flexible enough to use the tool that will best fit the requirement.
  • Translate application storyboards and use cases into functional applications
  • Design, build, and maintain efficient, reusable, and reliable JAVA code
  • Ensure the best possible performance, quality, and responsiveness of applications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Help maintain code quality, organization, and automatic testing

Qualifications and Skills

  • Proficient in JAVA, J2EE
  • Experience using the Spring Framework
  • Strong understanding of object-oriented programming
  • Experience using IoC and dependency injection containers
  • Experience utilizing ORM tools
  • Experience with MVC
  • Experience building and consuming RESTful web services. Exposure to AWS, MS Azure service bus, and other cloud provider.
  • Skill for writing reusable JAVA libraries
  • Familiar with various design and architectural patterns
  • Knowledge of concurrency patterns in JAVA
  • Familiarity with Microsoft SQL Server, MySQL, MongoDB
  • Experience with popular web application frameworks, such as Angular/ Bootstrap/ Material Design
  • Knack for writing clean, readable JAVA code
  • Understanding fundamental design principles behind a scalable application
  • Fundamental understanding of DB design and normalization
  • Ability to creating database schemas that represent and support business processes
  • Experience implementing automated testing platforms and unit tests
  • Proficient understanding of code versioning tools {such as Git, SVN, and TFS}
  • Familiarity with continuous integration tools
  • Participate in peer code reviews and technical meetings
  • Mentor engineers in coding practices and process
  • Work in an Agile Scrum team process, collaborating closely with fellow developers, DBAs, QA, team leads, and stakeholders
  • Troubleshoot and support system and application problems

Call 703-635-7781 Mike for more details

Job Types: Full-time, Temporary, Contract

Salary: $50,000.00 to $90,000.00 /year

Experience:

  • Java: 1 year