No experience
Employment Type:
Full time
Job Category:
Software Development
Android Developer - Entry Level
(This job is no longer available)
State of Oregon | Wilsonville, OR
Grad Date

Not sure what types of jobs you are interested in?

Explore Jobs
Based on Your Education

Follow This Company

Job Description

*Summary*: Individual will be responsible for programming new features and enhancements to mobile application software as defined by feature design staff and under the guidance of the application's implementation manager, act as the subject matter expert for the features/functions they develop and as key contributors to the design, test, debug and documentation processes. This individual must have genuine enthusiasm and passion for technology, its application to solve business problems, and ensuring the application is the best it can be.

The individual will support the Agile and SCRUM methodologies that are utilized by the Platform Development organization to maintain tight schedules and high quality code bases for all of the offerings that the organization supports.

*Job Duties:*

' Share responsibility in the design and architecture of features
' Ensure that the proper infrastructure is in place for features
' Analyze complexity and level of effort for features
' Implement features based on specifications in the most vertical fashion (i.e., UI, business rules, database access layers, external interfaces, and actual database scheme design)
' Ensure overall quality of implementation and support features during testing/bug fixing phase of the software development lifecycle
' Ensure overall quality of their code within the overall project
' Supports and executes based on the direction set by their manager and within the timelines provided
' Write and execute unit tests for features being implemented
' Conduct/participate in code reviews as required
' Participate in daily Scrums and in monthly Sprint reviews and planning meetings as required**

*Education*: Pursuing or Completed BS degree in Computer Science, Computer Engineering or related discipline with a cumulative GPA of at least 3.0


*Essential Core Skills:*

' Solid communication skills, written and verbal
' Effective communication with peers and ability to multitask and work in a team environment with a 'can-do' attitude
' Understanding of Agile software development and Scrum methodologies
' Ability to learn new applications and technologies quickly
' Ability to adhere to coding standards and conduct routine design and code reviews
' Ability to debug and troubleshoot technology problems with speed and accuracy
' Experienced with Eclipse IDE
' Experienced with Android SDK / NDK
' Experienced with Java
' Knowledge of and the ability to explain development patterns (MVC, MVP, MVVM)
' Experienced with GIT

*Advanced Programming Skills:*

' Understanding of how to scale applications in general
' Experience in developing very intuitive and good looking user interfaces
' Network protocol expertise a plus (e.g., mDNS, HTTP, FTP, SNMP, IPP, TCP/IP)

*Qualities/Attributes of Software Developer:*

' Motivated, hardworking, obsessive compulsive about the success of the project
' Extremely technically competent and has a very deep understanding of current and future technologies
' Is able to take into account adjacent subsystems and other impacted subsystems when changes to the code need to be done
' A problem solver and expert who is sought after to resolve technical issues
' Approachable by his/her teammates and works well with others
' Passionate about their project and their job
' Support direction set by manager and helps define it or re-define it when necessary
' Passionate about learning new technology and figuring out