Senior Software Engineer

Location: United States, All
Senior Software Engineer

Seeking an enterprise Java engineer who has played a key role within each phase of the software development lifecycle (SDLC) in an agile environment.
  • Ability to create medium to large sized Java applications from start to finish on their own. This includes but is not limited to the following: interaction with product owners, validating requirements, system design, development of complex SQL queries, interaction with a J2EE application server (WebLogic, Tomcat/Jetty), experience with the various J2EE APIs, development builds, application deployments, integration/enterprise testing, and support of applications within a production environment.
  • Platform and Skill Set Expertise:
-- Web Development: HTML, CSS, JavaScript, Node.JS, WebSockets, JQuery
-- QA Testing: Unit test case Development/JUnit, Selenium, Jmock 
-- Software/Application Development: J2EE, Java Script , SOAP, Web Logic, EJB, Hibernate, JPA, REST, SOA, Spring Boot
  • Application Server 10g, Oracle 10g, Linux
    -- Database Development: Oracle, NoSQL, PL/SQL, MongoDB, Hadoop
    -- Design Skills & Tools: Object Oriented Design 
    -- Source Code Control: Subversion, Git
  • Write middle-tier Java code, Scala or Go is a plus
  • Ensure that every coding path is unit tested and nearly bug free.
  • Participate in full integration testing.
  • Rapidly address issues and fix defects discovered during deployment.
  • Past experience working on cloud platforms like AWS is a plus.
  • Past experience with NoSQL, API gateway (Apigee) is a big plus.

Desired Skills and Experience

  • BS / BA degree in Computer Science or Computer Engineering.
  • 4+ years of system development experience using the following technologies:
    • J2EE Technologies including JSP/Servlets, EJB3, JMS, JDBC, JMX, JMS
    • Web Services/SOA, XML, XSL, SOAP, REST, Spring MVC, Spring Boot
  • 4+ recent years of experience in data integration/architecture, enterprise information integration and/or ETL.
  • Experience architecting and developing web-based systems, data processing systems, and enterprise integration systems
  • Experience using different development methodologies including SDLC, Scrum, and/or Agile, and test-driven development
  • Experience using development tools such as JUnit/Cactus, Eclipse, Subversion/Git, Maven, Jenkins
  • Proven track record in developing high quality applications
  • Ability to mentor other developers and provide technical direction on application architecture.
  • Excellent verbal and written communication skills
  • Experience with gathering and documenting technical requirements and specifications.
  • Proven experience working in complex technology environments
  • Possesses wide base of experience in many disciplines of information technology including:
    • Service Oriented Architecture (SOA), Microservices
    • Optimum Web Application design for maximum performance
    • Operating Systems - Windows and Linux
    • Performance Management and Capacity Planning
  • Application Program Interfaces (APIs), Messaging Software and Interoperability Techniques and Standards
this job portal is powered by CATS