Senior OO Developer

Aretopsis

$100K — $130K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 6+ years of experience in Java or similar OO languages (C++, OO PHP, Smalltalk)
  • 3+ years with technologies like Tomcat, Hibernate, or JUnit
  • Familiarity with version control tools (Git/SVN)
  • Knowledge of SQL relational databases
  • Experience with web service design and development
  • Strong understanding of Object-Oriented Analysis and Design (OOA&D)

Responsibilities

  • Identify and write technical stories for iteration planning
  • Participate in ongoing solution design
  • Assist with resource allocation planning for team members
  • Facilitate cross-team resource sharing
  • Provide technical direction to junior team members
  • Estimate effort for completing technical stories
  • Write comprehensive unit tests
  • Analyze performance of hardware/software interfaces for optimization
  • Support application integration into testing and production environments

Benefits

  • Collaborative Agile work environment
  • Opportunities for professional growth and mentoring
  • Involvement in high-level design and architecture decisions
  • Exposure to a variety of technologies
  • Support for skill development in mobile app development and data security
Full Job Description
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.

Similar Jobs

More Information Technology Jobs

Find similar Senior OO Developer jobs: