Principal Software Developer

Abeyon llc
Alexandria, VA
May 18, 2019
May 21, 2019
Full Time
Abeyon is looking for a principal software developer with experience in building web applications using java spring architecture. The candidate is required to have high-level software development expertise in both Agile and waterfall development models. The developer will be required to program and maintain all elements of the system (ie user interface, middle tier, and database). Minimum Job Requirements: Training and demonstrated experience in Engineering, Computer Science, or Information System technology related field or equivalent service Minimum of three years of systems analysis, requirements definition and design experience. Minimum of three years of data processing exp. including two years of programming exp. with responsibility for significant software development projects Bachelor's degree in Computer science, Information Technology or related field is required. Must be a US Citizen or Permanent Resident. Knowledge/Skills/Abilities: Expert knowledge in Java-based web design/web development using Spring Core framework and MVC. Highly skilled in JSP, XML processing and in GUI development with OO Javascript and AJAX. Deep knowledge of key object-oriented design patterns, data structures, algorithms, collections, and garbage collection Prior experience with the design and architecture of large-scaled Java applications is preferred Understanding and experienced in Object Oriented programming. Experience with any of the following would be a plus: Python, JDBC, SQL, Spring, Web Services. The ability to work in a fast-paced, highly collaborative, agile development environment in support of short iterative cycles is a must. Ability to communicate effectively. Familiarity with full life cycle software development. Good technical documentation skills. Great time management skills. Essential Job Duties: Builds software applications - Follows coding standards, builds appropriate unit tests, integration tests and deployment scripts Assists in defining software architectures - Collaborates with leads to explore existing systems, determines areas of complexity, potential risks to successful implementation, learns the applications capabilities Communicates continually with the client and project teams - Explains progress on the development effort Owns success - Takes responsibility for successful delivery of the solutions Translates designs and style guides provided by the UI/UX team into functional user interfaces, ensuring cross browser compatibility and performance Contributes to continual improvement by suggesting improvements to user interface, software architecture or new technologies. Meet aggressive deadlines in accordance with Project Manager's expectations. Additional Job Duties: Other duties as assigned.

Similar jobs