Senior Software Engineer

Walden University is currently looking to add a highly qualified senior software engineer to be an integral part of a team of software developers. Our team delivers high-quality, scalable, hosted, student-facing learning applications to scholars around the world. The team members are expert Java developers who create high-quality business solutions for web and mobile platforms. Walden University works within an Agile/Scrum environment, working collaboratively with product managers, user experience and customer application experts to design and develop industry-leading software functionality.

ESSENTIAL DUTIES AND RESPONSIBILITIES:
  • Designs, Codes, tests, implements and maintains high-quality business applications and functionality
  • Performs complex code design activities
  • Actively participates as a Scrum team member in all phases of the Scrum process (story, development, estimation, burndowns, continuous integration and retrospectives)
  • Researches and implements new development techniques and technologies
  • Designs and modifies, debugs, tests, and documents complex, distributed RESTful solutions that utilize SQL and noSQL database technology
  • Use the latest technologies, tools, and techniques (GWT, REST, J2EE, Objective-C, XML, Web Services, EAI tools, Agile/Test Driven Development, etc.)
  • Create and contribute to the development of functional and technical specifications
  • Mentor junior development staff in coding, design, continuous integration and Agile development methodologies
  • Pairs with other developers to set standards and define best practices for coding and design as well as perform design and code reviews
  • Work with a variety of other developers in a fast-paced pair programming environment
  • Creates and executes jUnit tests based on system and functional requirements
  • Serve as tech lead for specific projects as assigned
  • Interact with Business teams and development teams
  • Works with management, release team members, and software development team members in identifying integration approaches and addressing data concern
  • Stays current on targeted platform functionality and enhancements

  • EDUCATION and/or EXPERIENCE:
    Bachelor's degree (Master's preferred) in Computer Science, Management Information Systems and 5-8 years of software design and development experience in commercial large scale, multiplatform environments.

    TECHNICAL, MANAGERIAL, and PEOPLE SKILLS:

  • Experience utilizing modern coding tools and techniques, such as GWT, J2EE, EJB, Java Script, REST, JSON, XML, XMPP, BOSH, CSS, SOAP
  • Experience developing applications across various environments & platforms, including JBOSS, Tomcat, Apache, Neo4j, Oracle, MSSQL Server, noSQL, MySQL
  • Experience with continuous integration tools, version control tools and collaboration platforms such as GIT, Jenkins & Mingle. Understanding and experience with Java frameworks (Struts, Hibernate, Spring, JUnit, Velocity) and Web 2.0 technologies and frameworks (AJAX, Prototype, Direct Web Remoting) is preferred
  • Understanding and experience with Objective-C and development for mobile platforms like iPhone is a plus
  • Understanding and experience with various AI platform like Watson, Azure, Google, etc is a plus
  • Understanding and experience with development of applications as software as a service with AWS or other Cloud platforms is a plus
  • Experience in packaging and deploying software across different environments
  • Experience performing as a team lead is a plus.

Similar jobs

Similar jobs