TalEx is partnering with a government services provider to identify multiple Senior Software Engineers for a new program. These are contract to hire roles and are 100% remote. Our client is seeking multiple Java Engineers to assist in the development, delivery and management of technology-based solutions. The Engineer(s) will be part of a team building sophisticated systems using emerging technologies to create innovative and high business impact solutions.
Responsibilities
- Analyze Requirements and design the application
- Code, test and implement configuration changes and assist in the design of software applications
- to meet both functional and technical requirements.
- Build data pipelines using Apache Spark, Scala, Python, Apache Airflow etc.
- Collaborate with User Experience and Engineering teams in the planning of new products
- Write unit tests and get close to 100% code coverage
- Work on AWS – S3 for storage, EC2 and EMR for processing/analysis
- Own and drive projects throughout all the SDLC phases and provide technical and process
- guidance to the team
- Ability to clearly understand and articulate complex problems.
- Able to support team for technical issues
- Identify problems and propose resolutions
- Ownership of technical designs, code development, and component test execution to
- demonstrate alignment to the functional specification
- Using configuration management and integration/build automation tools to lead and deploy code
- Applying knowledge of common, relevant architecture frameworks in defining and evaluating
- application architectures
- Performing code reviews and providing critical suggestions for fixes and improvements
- Supporting issue analysis and fix activities during test phases, as well as production issue
- resolution
- Fixing and performance tuning web and mobile based applications
- Developing and demonstrating a broad set of technology skills in multiple programming
- languages and various technologies
- Collaborating within a project team comprised of talented employees with diverse and
- complementary skills
- Very strong interpersonal skills able to work at all levels of the organization
- Provide coaching, mentoring and training to more junior developers as needed
- Follow Agile methodology for the software development
Qualifications
- Minimum 8+ years’ engineering experience; focus on back-end development and/or data
- engineering
- In-depth programming knowledge with Java, Python, and Scala
- Solid understanding of object-oriented design patterns, data structures, algorithms, MVC and
- concurrency/multi-threading
- Experience in building Microservices, Asynchronous Design, Event Based Programming,
- Reactive Programming patterns etc.
- Experience creating and consuming RESTful web services
- Proficient with APIs and Service Oriented Architecture
- Fundamental understanding of web‐based systems programming and development
- Strong understanding of core Java, Spring framework
- Java Microservice Architecture frameworks such as Spring Boot
- Experience with Spark, Hadoop, or HIVE
- Strong experience with AWS; including EC2, EBS, RedShift, EMR, ELB, SNS, RDS, CloudFormation, and more
- Container technologies – Docker / Kubernetes
- Experience with tools like Maven, Jenkins, Git
- Good practical knowledge of relational databases
- Understanding of relational databases and database structures, SQL and MySQL preferred
- Understanding of established software development life cycles
- Resolves technical issues through debugging, research and investigation
- Comfortable working with agile methodology and tools
- Ability to adapt well to diverse environments
- Ability to communicate clearly with all levels in an organization.
- A team player who is effective working remotely and independently and collaboratively
- Able to perform as an effective member of a geographically dispersed team across multiple time-zones
Highly desired but not mandatory skills:
- Agile development using Jira and Confluence.
- Experience with NiFi, AirFlow etc.
- Experience with Java 1.8 +, Reactive Java, Mockito, PoweMock, Lagom, Akka etc.
- Experience with Queue frameworks like ActiveMQ , Hazelcast, etc.
- Fundamental understanding of scale-out/high-availability architecture and low latency distributed messaging frameworks
- Understanding of infrastructure (firewalls, load balancers, storage, monitoring, security etc.) and have experience with orchestration to develop a cloud solution
- Good knowledge of AngularJS, HTML and CSS
Education/Certification:
- Bachelor’s Degree in computer science, Engineering or other Technical discipline, OR a minimum of 8 years equivalent work experience.
Desired Certifications:
- Certified Java Developer / Architect
- AWS certified developer
- Red Hat Certified Enterprise Microservices Developer