28 Nov
Software Dev Engineer
Vacancy expired!
- Lead one or more teams in the design and development of assigned software development tasks
- Work with the technical lead in the establishment of architectures, standards, and best practices
- As a member of a software engineering team, participate in team meetings, team planning sessions, setting team goals, and all other team activities
- Estimate the time to develop and deliver features as defined by product managementParticipate in peer reviews of project software design and coding
- Develop source code and unit tests according to technical designs
- Self-directed and can provide classroom instruction in the areas of software development processes, industry best practices, and new technologies being adopted for the organizationProvide formal training, mentoring, or pair programming with other less experienced engineers
- Bachelor's degree in related field or equivalent experience; Masters preferred
- 8+ years of industry recognized, progressive and relevant professional experience.
- 3+ years of specialized experience in the technologies and methodologies of the product platform processes
- Prior experience in a software developer leadership.
- Concurrent Java programming experience
- Strong Linux experience
- Ability to direct the work in defining logic and algorithms to create programming solutions and designing modules and implementing them within the overall architecture.
- Must have significant engineering experience (multiple major releases) in the primary areas of an n-tier enterprise system, e.g. interface, domain logic and database layers.
- Must be able to architect entire systems and subsystems
- Experience with Search technologies (Lucene, Solr, Elasticsearch or other similar technologies).
- Experience with Spark, Amazon EMR or other MapReduce frameworks
- Experience with messaging systems (Kafka, Amazon Kinesis, SQS and SNS)
- Experience with relational databases (Postgres)
- Experience with Cloud Computing (Amazon AWS)
- Software development and test engineering experience on large projects.
- Development or automated testing of n-tier distributed Java applications (REST).
- Extensive knowledge of applicable software, computer languages, and code to perform the responsibilities of the role
- To successfully perform the essential functions of the job there may be physical requirements which need to be met such as sitting for long periods of time and using computer monitors/equipment
- Java
- Technical Problem Solving
Vacancy expired!