Software Engineer

Durham, NC

Company Name :IBA Infotech LLC

Type : Contract

Primary Skills : HTML 5, JavaScript, CSS3, JSON

Location : Durham


Job Description:

The Skills You Bring

  • Your background in the following will prove necessary:
  • Software development skills using Java and web application technologies in a service-oriented architecture
  • Experience in Server Side Java, J2EE, REST, SQL, JUnit, and Tomcat.
  • Working experience of Inversion of Control, dependency injection, and MVC design pattern
  • Knowledge of responsive web design and technologies
  • Knowledge of continuous integration, static code analysis, and test-driven development
  • Experience with Open Source Frameworks - Spring MVC, Spring Core. XML, Integration with RESTful Web Services
  • Strong internet security knowledge and standard methodologies
  • Experience and knowledge of HTML 5, JavaScript, CSS3, JSON, SLF4J, and Logback
  • Your experience with the following will be a plus:
  • Proven experience crafting, building, and deploying applications in a DevOps environment using CI/CD tools; experience with Git/Bitbucket Server (Stash), Jenkins, and uDeploy are a plus
  • Node JS, Angular and Backbone JS
  • Containerization and cloud deployment
  • Exposure to Agile development methodology is a plus


The Value You Deliver

  • Your comprehensive knowledge of internet, mobile, and application architecture, as well as current and new technologies
  • Your expert understanding of the software development process including analysis, design, coding, system and user testing, problem resolution and planning
  • Your use of formal methods (traditional structured or Agile/iterative) for delivering new or enhanced applications, identify and communicating systems development processes and developing deliverables associated with the respective phases of the lifecycle
  • Your ability to work with a variety of individuals and groups, both in person and virtually, in a constructive and collaborative manner
  • Your strong analytical skills and ability to solve issues by making timely decisions based on facts, knowledge, experience and judgment
  • Your ability to quickly learn, adapt and thrive to meet the needs of a fast paced, changing environment
  • Your ability to present formal and informal presentations in various settings; one-on-one, small and large groups, with peers, and senior management
  • Your ability to communicate effectively with and to influence team members and external groups