Software Architect REQ IL0002

Software Architect REQ IL0002 (Chicago, IL)– Design, develop and document application and framework codes in Java, Flex and other object-oriented programming languages. Create robust automated unit/functional test suites, and deployment scripts. Collaborate with internal quality analysis teams on system, performance and acceptance testing. Work within distributed teams in dynamic iterative development environment designing, prototyping and building new product offerings and enhancing existing products and tools within the security industry. Collaborate with Product Management to identify, prioritize and document detailed product requirements. Work with business/finance stakeholders to refine product needs related to billing, purchase tracking, and revenue recognition. Utilize agile/iterative development methodologies including XP or SCRUM. Apply object-oriented design and Java programming skills, including leading open source frameworks Spring, Hibernate and Junit. Develop rich application UIs using Adobe Flex. Use Java or other object-oriented languages such as Python or Groovy for product development. Apply relational DBMS skills using MySQL, PostgreSQL or other DBMS products. Develop web services using XML-RPC, SOAP or REST approaches. Occasionally travel overnight to other Trustwave offices in the U.S. to assist in product development projects. REQUIREMENTS: Master's degree, or foreign equivalent, in Computer Science or related technical field, plus 2 years of work experience in software development for large scale, high availability applications within a security, SaaS, or cloud environment. Or, in the alternative, a Bachelor's degree, or foreign equivalent, in Computer Science or related technical field, plus 5 years of progressively responsible, post-baccalaureate work experience in software development for large scale, high availability applications within a security, SaaS, or cloud environment.

Additionally, the applicant must have some professional experience in:
1. Working within distributed teams in dynamic iterative development environment designing, prototyping and building new product offerings and enhancing existing products and tools;

2. Utilizing agile/iterative development methodologies including XP or SCRUM;

3. Applying object-oriented design and Java programming skills, including leading open source frameworks Spring, Hibernate and Junit;

4. Developing rich application UIs using Adobe Flex;

5. Using Java or other object-oriented languages such as Python or Groovy for product development;

6. Applying relational DBMS skills using MySQL, PostgreSQL or other DBMS products; and

7. Developing web services using XML-RPC, SOAP or REST approaches.

 


Back to top