[ajug-jobs] Solutions Architect - Alpharetta, GA
no_reply at jrecruiter.org
no_reply at jrecruiter.org
Tue Mar 29 08:25:37 EDT 2011
A new job has been added:
Job ID: 8607
Job Title: Solutions Architect - Alpharetta, GA
Location:
Business Name: Apex Systems, Inc.
Email: mmcdill at apexsystemsinc.com
Job Description:
----------------
A top client of ours in the Alpharetta area is looking to bring on a couple Solution Architects for a 6 month contract to hire basis. If interested, please email me at mmcdill at apexsystemsinc.com.
Position Description:
We are currently looking for senior level solutions architects who have a passion for designing and building new applications and working with conventional as well as emerging technologies. We place heavy focus on recruiting only those who enjoy writing code, can express technical opinions, solve problems and can contribute to our common vision to maintain our significant lead in the marketplace.
>From technical standpoint, our emphasis is on building applications that are simple, clean and represent the letter and spirit of lightweight application architecture. Our technical environment is diverse, employing both conventional and emerging technologies such as Java 5/6, Freemarker, JQuery, iBatis, Spring/Spring MVC, Puppet, Python, Linux and Oracle. Likewise, we do not employ certain technologies that we feel are heavy and create unnecessary complexity.
Responsibilities:
As a hands-on architect, primary responsibilities center around design and development of web based, real-time and batch applications using a variety of platforms, tools and languages including Java, Spring, iBatis, Oracle, HTML, CSS, and Javascript, among others. You will be expected to exhibit deep knowledge and understanding of Java and OO application design as well as development.
Collaborate with members of the design team both technical as well as business owners to identify requirements and design new products or extensions to existing products.
Produce application prototypes with sufficient detail to allow others in the development team to complete the development work.
Provide technical oversight to the development process including code reviews and mentoring of the technical team.
Must be able to deliver solutions end-to-end with a focus on hitting delivery milestones. Experience in an agile development environment and understanding of agile/lean delivery methods is required.
Propose and document technical design recommendations and improvements. Positions in our technical team require strong technical opinions and open communication.
Document designs and development work according to established documentation standards
Design and oversee unit tests to ensure application logic is fully exercised for each application component.
Exhibit knowledge and experience in pragmatic application design and patterns. Must be experienced in design patterns associated with lightweight application architectures. In addition, candidates must be comfortable working across diverse applications including web interfaces, real-time systems and batch applications.
Must exhibit high personal standards and design practices for developing applications and components that are clean, cohesive, decoupled and configurable. Candidates must be comfortable providing unit tests and documentation (in the code and outside of it) with each solution.
Determine flaws in existing applications/designs and propose alternatives. Must be able to quickly identify the source of bugs, for example, and resolve them in the proper way
Must exhibit a solid understanding of conventional development platforms, tools and concepts including Java/JEE, Oracle/RDBMS, JDBC/ORM, Transaction management, aspect oriented development, Spring, web services/API development, real-time applications/concurrency. Candidates must also be able to absorb new ideas and technologies quickly and must be able to apply these technologies to a problem domain in a way that is both practical and reflects best practices.
Must be comfortable working in an agile environment and using tools like JIRA to track and communicate the status of tasks.
Candidates must be efficient and productive with common development tools and environments such as Eclipse IDE, Ant, JBoss/Tomcat, Linux, Subversion and relational databases, such as Oracle. Must exhibit the ability to configure your local machine and work independently.
Candidate must exhibit excellent written and verbal communication. Ability to discuss business requirements and articulate complex technical concepts is an absolute necessity. In addition, candidates must be able to provide documentation of their development work that can be used by other members of the team.
Skills/Attributes:
Coder at heart with deep understanding of application architecture and design
Ability to multi-task and utilize a broad array of technologies and frameworks
Spring/SpringMVC or other IoC container
JMS or other messaging helps but not required
JDBC/ORMs
Web Services helps but not required
Dev Tools - Eclipse, Ant, Subversion, JBoss
Class and package design
Data security protocols and techniques
Experience working with web based apps, batch systems and/or real-time processing
Unit and performance testing using JUnit
Detail-oriented
Consultative and team-oriented
Strong written and verbal communication
Excellent work ethic
Knowledge of various scripting languages like python, ruby or others is a plus, but not required
Experience:
Bachelors degree in CS required
7 years software development experience
4 years JEE development experience
Experience leading small development teams/projects is a plus, but not required
Job Restrictions:
----------------
This job was posted on: 3/29/11 8:25 AM
For more information, please visit: http://www.ajug.org/ajugjobs/job-detail.html?jobId=8607
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.ajug.org/pipermail/ajug-jobs/attachments/20110329/62f6013a/attachment-0001.html
More information about the ajug-jobs
mailing list