Job Information
Datum Software Inc Sr. Full Stack Developer #37747 in Johns Creek, Georgia
Sr. Full Stack Developer Atlanta, GA
Qualifications:
- 3-5 years of hands-on experience as a Software Engineer or related technical engineering capacity.
- Professional experience working with Agile Methodologies is required.
- Experience working with DevOps principles, practices and tools in an enterprise technology environment is required.
- Experience engineering software within an Amazon Web Services (AWS) cloud infrastructure or other prominent enterprise cloud provider is required.
- Front-end development experience.
- Experience in creating single page applications using Angular JS and Angular 12+.
- Experience writing unit test cases with Jasmine or Jest frame works.
- Experience creating response web application using angular flex or bootstrap.
- Back-end development experience.
- Expert in Functional Programming approaches, preferably in Java.
- Develop efficient and effective software using Java, Python, Spring Framework, Microservices, APIs.
- Working knowledge of Amazon Web Services, Relational and NoSQL Databases, Caching, Object and Block Storage, Scaling, Load Balancing, CDNs, Networking
- Architecting, developing, and supporting REST and WebSocket APIs.
- 3-5 years developing Java and Spring Boot.
- Strong knowledge and experience in n-tier web applications including web servers (Apache), application servers (IBM WebSphere, Tomcat, Weblogic), databases (Oracle, MySQL) and infrastructure (Amazon Web Services).
- Experience working with containers, and managed container orchestrators (Kubernetes/OpenShift) in the cloud (For example AWS Elastic Kubernetes Service, Red Hat OpenShift).
- Experience developing and deploying applications to Amazon Web Services and making use of the services they offer including and not limiting to Lambda, CloudWatch, DynamoDB, Route53 etc.
- Experience working with version control systems and automated deployments (Git, Jenkins).
- Experience maintaining and enhancing PAAS applications (onPrem and Internal) and actively reworking these to AWS along project timelines.
- Working knowledge of MQ services such as Kafka, Active MQ o Knowledge and experience with JBOSS and WebSphere.
- Working knowledge of the full Software Development Lifecycle, building CI/CD pipelines, and practicing Test Driven Development is a requirement.
- Fundamental Awareness of Application Security principles and 12-factor application development principles is required.
- Experience with source control, build tools and GIT (GitHub, Bitbucket or other) is required.
- Additional requirements here.o Embraces diverse people, thinking and styles. o Consistently makes safety and security, of self and others, the priority.
- Bachelors degree in computer science, Information Systems, or related technical field
What will give you a competitive edge (preferred qualifications):
- Experience working in an airline technology environment is preferred.
Responsibilities:
- Develop amazingly efficient and effective software using Java, C#, Python, .Net, Spring Boot, Microservices, APIs.
- Enhance and maintain prem and internal PAAS applications, and actively rework these to AWS along project timelines.
- Help to design and implement serverless patterns from containerized applications.
- Build industry standard APIs and help with establishing, consuming and routing calls, connectivity protocols and policy.
- Design, develop and implement architecture patterns that are optimized for SLAs, reliability, and cost.
- Look upstream and downstream to see around corners and anticipate future consequences for immediate technical choices.
- Help to establish and grow a culture of software craftsmanship best practices, including TDD/BDD and Test Automation (both Unit and Integration), Continuous Integration, and Continuous Deployment.
- Drive performance improvements including monitoring, detailed metrics problems, trends, and costs, to determine solutions, required process changes, etc. that will make the function more efficient.
- Ensure adherence to security standards and compliance with privacy rules and regulations early in the development.
- Be aggressive to resolve and prevent technical debt.
- Actively engage in Agile software development activities, including sprint planning, daily standups, and retrospectives, with an aim to continuously improve.
- Collaborate frequently to share ideas and gain perspective. Communicate critical information in a clear and timely manner, listen to others, and seek clarification to confirm shared understanding.
- Initiate and lead code reviews and continuous improvement efforts.
- Create usable documentation/playbook(s).
- Effectively analyze tradeoffs between usability and performance needs - communicate these across the team.
- Optimize pace and meet deadlines.
- Administer product upgrades and patches.
- Provide assistance and support other team members where required, including troubleshooting and maintenance of production systems/programs/applications.
- 24/7 On-call support rotation function is a component of this role.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.