Job Description
Software Engineer Software Engineer Position Summary: We are seeking an experienced software developer with proficiency in Python and Java to work in a fast-paced, agile environment. This developer will join a Scrum team responsible for implementing features, addressing bugs, and adapting to shifting priorities. Responsibilities:
- Design, develop, test, and maintain scalable, multi-tiered software applications and tools for customer needs.
- Take full responsibility for the success of projects, delivering high-quality, reliable solutions.
- Write clean, efficient code following established standards and industry best practices in Python and Java.
- Conduct code reviews to ensure quality and consistency across all projects.
- Document new or modified code, especially when applying unique or complex coding patterns.
- Analyze project requirements and provide both technical and functional insights. Required Education, Experience, & Skills:
- Programming Experience: 5+ years of experience in Python and Java development with a strong foundation in object-oriented programming.
- Database Expertise: Proficiency with databases like PostgreSQL, MongoDB, or MySQL, including complex query writing and database integration with applications.
- Web Servers: Experience with web servers such as NGINX and Apache, including tasks like configuring proxy settings, optimizing performance, and managing logs.
- Software Architecture & Design: Solid understanding of design patterns and software architecture best practices.
- RESTful APIs and Microservices: Experience developing RESTful web services and familiarity with microservices, caching, and message-oriented architecture.
- Containerization and Virtualization: Working knowledge of Docker or Kubernetes for deployment and scaling.
- Version Control: Advanced expertise with GIT, including workflows and advanced commands.
- Debugging and Troubleshooting: Strong analytical skills for identifying and resolving issues effectively.
- Communication: Excellent written and verbal communication skills. Preferred Skills:
- Familiarity with frameworks such as Flask, FastAPI (Python) or Spring (Java) is advantageous.
- Experience with frontend frameworks like React or Angular is a plus.