See all the jobs at AreTopsis here:
Senior OO Developer
, ,
ESSENTIAL RESPONSIBILITIES:
The role of the Sr. Software Engineer is to provide high level design and implementation of products in an Agile environment, including the following:
- Identify and write technical stories and present and defend them at iteration planning.
- Participate in the ongoing design of the solution.
- Assist with planning resource allocation of team members against development priorities.
- Work with team leads to facilitate cross team resource sharing.
- Give technical direction to less experienced team members.
- Estimate effort required to complete technical stories.
- Write comprehensive unit tests.
- Participate as a programming pair in an Agile environment.
- Identify opportunities and implement processes to improve department productivity.
- Analyze the performance of hardware and software interfaces and identify alternatives for optimizing the usage of computer resources.
- Participates in designing, coding, testing, debugging, configuring, and documenting software.
- Support the integration of the application into testing and production environments.
- Implement tools and facilitate text formatting and file conversion and transfer.
- Diagnose and resolve software problems.
- Plan and execute software version upgrade releases and custom interfaces.
- Work with others to develop alternative system and software designs.
QUALIFICATIONS
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
EDUCATION and/or EXPERIENCE
Required:
- Strong understanding of OOA&D
- 6+ years of Java (however an individual with the required strengths in software design/architecture is more important than the language itself, and strengths with any OO development languages will be considered, such as C++, OO PHP, Smalltalk, etc.)
- 3+ years experience with technologies such as Tomcat, Hibernate, JUnit, or other relevant or equivalent technologies
- Working knowledge of version control tools such as Git and/or SVN
- Working knowledge of SQL relational database
- Working knowledge of Eclipse
- Experience with web service design and development
Preferred:
- College degree (BS or MS) in computer science or related major
- 2+ years Linux experience
- 2+ years mobile app (Android and/or iOS) development experience
- Knowledge of data security
- Experience with Exchange system
- High-Availability Environment concepts
OTHER SKILLS and KNOWLEDGE
- Ability to work with members of a small team, in a highly collaborative environment, to perform job responsibilities.
- Strong follow-up skills.
- Regular attendance; dependable.
- Teamwork and ability to interface with employees and all levels of management.
- Initiative.
- Ability to work with very little supervision.
- Ability to work well under pressure.
- Ability to handle multiple tasks.
- Trustworthiness.
Fetching your Linkedin profile ...