Sr. Software Engineer/ Java Developer (Python , Java , DevOps, Web Technologies)
Job Description: Responsibilities:
-
Work directly with Enterprise Architect and Development team to develop, maintain, and improve internal applications, integrations, and utilities.
-
Work with various company partners and vendors to build applications, to automate, integrate, and improve various business processes.
-
Provide comprehensive and ongoing guidance, tools, and solutions to support both internal and external clients.
-
Work with senior leadership and present solutions to internal stakeholders across the business
-
Mentor junior resources and provide training programs to improve technical expertise for development team
-
Bring modern technologies and trends into the company to support business process improvements and improve productivity of our clients.
-
Experienced Developer with experience in Python or Java who will be responsible for designing, developing, and maintaining multi-tiered enterprise applications.
-
Senior level demonstrated experience designing and developing microservices, monolithic and data pipelines.
-
Demonstrated proficiency with shell scripting, including understanding shared libraries, compilation of applications and dependencies, and building packages.
-
Demonstrated ability to mentor and provide technical best practices to more junior development resources.
-
Demonstrated proficiency communicating application concepts at an appropriate level of detail to both technical peers and management. Experience using SQL and No-SQL databases.
Qualifications:
- Experienced senior Python or Java developer who will be responsible for designing, developing, and maintaining enterprise level multi-tiered applications.
- Demonstrated proficiency working in multiple operating systems (Windows, Linux, MacOS), containerized and non-containerized both in private and public cloud infrastructure environments.
- Ability to work with DevOps mindset.
- Demonstrated ability to mentor and provide technical best practices to more junior development resources.
- Large application engineering, design, and development experience.
- Demonstrated proficiency communicating both written and verbal application concepts at an appropriate level of detail to technical peers, business, and management.
- Proficiency in using SQL and No-SQL databases and building enterprise scale applications using various databases.
- Proficiency in using Agile methodologies for Software development.
- Familiarity with CI/CD tools such as Git, Jenkins, Gitlab, and building various CI/CD pipelines for building and deploying applications.
- Demonstrated proficiency with shell scripting, including understanding shared libraries, compilation of applications and dependencies, and building packages.
- Experience tuning application performance.
- Experience with Web Technologies such as JavaScript, CSS, Angular, NodeJS etc.